html5实现瀑布流效果

H5炫酷特效系列3——瀑布水特效 这个案例模拟瀑布水的效果,有点类似喷泉,粒子模拟的水滴会一层一层的下落,很是漂亮。 效果看上去很是炫酷,代码并不是很多,几十行代码搞定,同志们直接复制运行就可以查看效果。<!DOCTYPE html> <html><head> <meta charset="utf-8"> <title>瀑布水</title> <style type="text/css"> html, 阅读详情

       先给出极客学院的一个瀑布流小例程:瀑布流demo。这是个实现瀑布流很典型的demo。这个例子的实现思路是这样的:父级元素container采用相对定位,子元素container使用绝对定位,用函数imgLocation()计算位置坐标的,有兴趣的童鞋可以参考。

       刚好我要做个整脏治乱曝光台的的项目,需要用到瀑布流的效果,也就参照了这个例子。下面记录下我做这个项目时碰到的问题。项目地址:整脏治乱曝光台

1.图片重叠的问题

       当我参照上述的demo实现瀑布流时,发现多张图片叠加在一起。后来分析发现是由于图片尚未完全加载到DOM,js就执行了高度计算函数,导致图片叠加在一起,为了解决这个问题,就需要在js中判断上一张图片是否已经加载完成,只有上一张图片加载完成,再加载下一张图片。代码如下:

$(loadingImgId).load(function(){                            // 只有当前图片加载完后,才能计算坐标,否则图片会重叠在一起
            refreshBoxHeightArr(BoxHeightArr, (currentPage - 1)*10 + index);
            $("#players")[0].style.height = Math.max.apply(null, BoxHeightArr) + "px";  // 为了列表元素和加载提示不重合,需要实时更新players的高度
            if (index == (playerList.length - 1)){
                index++;
            }
            else if (index < (playerList.length - 1)){
                index++;
                addList(playerList, index, BoxHeightArr, currentPage);   // 自调用,加载完一张图片后,再加载下一张图片,防止图片重叠
            }
        });


canvas高级动画001:文字瀑布 我们经常会看到一些科技场景,01数字不断交替下移或者扩散闪现等。这里是一个示例,通过setInterval的方式,来不断的绘制文字,形成瀑布的状态。 阅读详情

相关推荐

HTML5+CSS3+JS小实例:自适应瀑布布局

自适应瀑布布局,可以直接cv运行使用~ 更多小案例请关注第一篇专栏!!!

前端必备小窝 1171

html5瀑布应该怎样写,Web前端实现瀑布的几种方法

前端实现瀑布的方法很多,其中最简单的就是用CSS实现,其次是通过jQuery实现,最麻烦的就是js,那么就从最麻烦的开始吧$_$不管用哪种方法去实现瀑布效果html文件里的写法都是相同的,特别是body里的写法,简直是一毛一样的。先把html里的内容粘贴如下:html文件1.js实现瀑布效果不管是什么语言,实现瀑布效果的基本思路都是一样的,具体的我就不说了,只聊干货,上代码。下面看下CS...

weixin_42279592的博客 699

html5响应式动态网格图片瀑布布局

html5响应式动态网格图片瀑布布局

前端特效动画 ------- 瀑布HTML、CSS、JS)

1、瀑布是什么 视觉表现为参差不齐的多栏布局 2、为什么要使用瀑布 需求一:要展示很多张图片 需求二:图片不可以 不按比例 缩放拉伸 需求三:图片大小各自不一 3、瀑布解析原理 3.1、图片大小:等宽不等高 3.2、瀑布算法 现在有四张大小不一的图片 现在插入第五张图片 插入的是第一列中 高度最小 的那张图片下面 也就是说:图片的定位是: position:absolute left: 最小高度的索引 * 图片的宽度 top: 最小高度的图片的高度 3.3、难点及解析 如何得到最小高

pig_is_duck的博客 7082

XZ_HTML5实现瀑布的3种方式

瀑布的特点是:1、等宽;2、高度不一样;2、每一个盒子相对于父标签定位;4、第二行第一个元素拼接到第一行最矮的盒子底下; 瀑布的布局原理:子盒子相对于父盒子的一个定位,所以,先将第一行排列好,求出每个盒子的高度,如果是第一行的盒子,加入到数组中,如果是其他行的,遍历查找上一行的最矮盒子,把当前盒子相对于最矮盒子进行一下定位,然后更新数组最矮盒子的高度; 实现思路:每一个盒子

understand_XZ的博客 1169

html5瀑布应该怎样写,HTML5 canvas实现瀑布文字效果代码

本文主要和大家介绍HTML5 canvas 瀑布文字效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。给大家分享一个使用HTML5 canvas 形成的瀑布文字效果,非常酷炫!相关代码如下:cloth*{padding: 0;margin: 0;}body{background:#000;}var c = document....

weixin_39862382的博客 248

图片 直播 html5 瀑布,HTML5实现的图片无限加载的瀑布效果另带边框圆角阴影...

又一款网页瀑布效果,可以实现图片的无限制加载。基于时下行的HTML5技术编写而成,演示页面中一共调用了7张图片,为了演示方便,这里让其随滚动条的滚动自动循环显示,这样大家更能清楚的看明白瀑布效果。除了实现瀑布,还加入了CSS5的图片修饰效果,比如图片的圆角边框、图片阴影立体效果等,是学习瀑布的好素材 。复制代码代码如下:jQuery无限加载瀑布/* 标签重定义 */body{padd...

weixin_35698952的博客 254

html5 js自动加载图片,JavaScript实现图片自动加载的瀑布效果

先给大家展示下效果图:向下滑动网页的时候能够自动加载图片并显示。盛放图片的盒子模型如下:设置img-width为150px,然后box_img添加内边距和阴影效果,box的外边距为0,添加内边距。盒子的宽度是由img-width和边距撑开的。也就是说盒子之间是没有间距的,但是盒子内部有一些边距的效果。这样在js设置位置的时候就不用考虑边距问题,直接调用box的宽度就可以了。设置盛放所有box的di...

weixin_28968525的博客 637

HTML5column属性布局页脚,CSS3代码column属性实现瀑布效果

CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充。这种新语法能够让WEB开发人员轻松的让文本呈现多列显示,也就是人们常说的瀑布式布局。在CSS3的多列布局(columns)语法功能出现之前,人们如果想让文本呈多列显示,要么使用绝对定位,手动给文本分段落,或者使用JS脚本插件等,而新语法的出现,彻底改变了这样的局面。不管想让一段文本呈多少列显示,你需...

weixin_28698129的博客 572

瀑布简单实现

通过简单的JavaScript实现瀑布布局

kt0119的博客 176

html5 无限瀑布,HTML5 canvas如何实现代码瀑布?(附代码)

本篇文章给大家分享HTML5 canvas代码瀑布的具体代码。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在js部分写canvas代码,有详细注释html部分:一个canvas元素:css部分:*{padding: 0;margin: 0;}canvas{background-color: #111;}body{overflow: hidden;}js部分var canvas...

weixin_39789857的博客 214

HTML5 canvas 瀑布文字效果的示例代码分享

文章中分享了HTML5 canvas 瀑布文字效果的示例代码,现在很小编一块来看一下吧。 ​​ cloth *{ padding: 0; margin: 0; } body{ background:#000; } var c = document.getElementById(“c”); var ctx = c.getContext(“2d”); //制作全屏 c.height = window...

The_qianduan的博客 607

html5瀑布应该怎样写,HTML5 canvas 瀑布文字效果的示例代码

今天,小编将与大家分享web前端特效荟萃系列第十三期,喜欢把玩儿炫酷效果的小伙伴快快看过来^_^ ,希望大家喜欢呦~给大家分享一个使用HTML5 canvas 形成的瀑布文字效果,非常酷炫!相关代码如下:cloth*{padding: 0;margin: 0;}body{background:#000;}var c = document.getElementById("c");var ctx =...

weixin_42520661的博客 288

html5相册瀑布背景,HTML5使用canvas实现代码瀑布的方法

HTML5使用canvas实现代码瀑布的方法发布时间:2020-06-17 13:35:15来源:亿速云阅读:177作者:鸽子本篇文章给大家分享HTML5 canvas代码瀑布的具体代码。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在js部分写canvas代码,有详细注释html部分:一个canvas元素:css部分:*{padding: 0;margin: 0;}canv...

weixin_32165903的博客 233

HTML5无限加载的瀑布 边框圆角阴影

又一款网页瀑布效果,可以实现图片的无限制加载。基于时下行的HTML5技术编写而成,演示页面中一共调用了7张图片,为了演示方便,这里让其随滚动条的滚动自动循环显示,这样大家更能清楚的看明白瀑布效果。除了实现瀑布,还加入了CSS5的图片修饰效果,比如图片的圆角边框、图片阴影立体效果等,是学习瀑布的好素材 。 jQuery无限加载瀑布 /* 标签重定义 */ body{padd

baishuo678的专栏 1457

10几款网站瀑布布局图片无限加载动效

jQuery选项卡形式图片瀑布布局选项卡切换效果代码 jquery masonry瀑布插件制作图片瀑布布局代码 原生js简单瀑布图片无限加载带鼠标悬停图片遮罩效果 jquery masonry瀑布插件制作图片瀑布布局代码 jquery柔韧性的图片滑动瀑布布局 jquery时间轴插件文字图片瀑布布局时间轴特效(...

weixin_30642029的博客 672

#RunJS# 最少代码的瀑布实现

今天在 开源中国 上发现了一个很好的瀑布的例子------#RunJS# 最少代码的瀑布实现 html5的,看上去很帅气,因为是html5 所以浏览器的支持上应该是会受到影响的,直接把源码粘贴过来了。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> ...

weixin_30710457的博客 110
上一篇: 砸金蛋html5小游戏设计总结
下一篇: html5上划实现分页加载
yz06061079
博客等级 码龄18年 37粉丝 26原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值