jquery+css3实现网页背景花瓣随机飘落特效,飘花效果

电脑杂谈  发布时间:2019-06-01 16:20:03  来源:网络整理

店铺雪花飘落代码_java雪花飘落代码_雪花飘落html代码

飘花效果的实现——效果图:

查看演示 源码下载

需求:

一个jquery,,,这个看标题么就知道了

jQuery Transit还有这个东西

jquery对一些效果的扩展

店铺雪花飘落代码_java雪花飘落代码_雪花飘落html代码

最后原本想介绍一下mmseg c实现中最核心部分的代码,因为实现代码太过复杂,不得不放弃之。woocall默认显示在网页的右边,您是否想把woocall挪到网页的左边呢,只要在woocall的嵌入代码前,加入如下代码,便可实现该功能。表8.3.4 钢筋安装位置的允许偏差及检验方法项目 允许偏差(mm) 检验方法 受力钢筋保护层厚度 网状配筋砌体 ±10 检查钢筋网成品,钢筋网放置位置局部剔缝观察,或用探针刺入灰缝内检查,或用钢筋位置测定仪测定 组合砖砌体 ±5 支模前观察与尺量检查 配筋小砌块砌体 ±10 浇筑灌孔混凝土前观察检查与尺量检查 配筋小砌块砌体墙凹槽中水平钢筋间距 ±10 钢尺量连续三档,取最大值 抽检数量:每检验批抽查不应少于5处。

飘花比人物的层级都高

飘花数量非常多

飘花会有一定的轨迹运动

飘花带有渐变的效果

飘花带有旋转的效果

雪花飘落html代码_java雪花飘落代码_店铺雪花飘落代码

飘花落到地面会消失

例如两个不同的页面,假设页面元素都是一样的,只是元素中的文字不一样(例如每个页面都有一个面包屑,一排按钮及一个表格,这几个元素的布局也是一样的),当用户跳转到另外一个页面时,会看到整个页面并没有重新渲染,只是文字发生了变化。现在结合代码说下最简单的用法,我们首先继承slidingfragmentactivity,然后我们为主页面和侧边栏都设置一个xml的布局,这两个布局都只有一个 framelayout 方便我们之后换成其他的布局,我们的主页面和侧边栏的页面都用fragment实现,等下再说。因为“靠上靠左”这是一个相对的概念,就是说要尽量做到重要的信息放在客户容易发现的位置上,但不同用户使用习惯上是有差异的,这就要求我们要在尊重用户习惯基础上来做好页面排版布局,就拿中文网站页面和英文网站页面来说,一个页面里面要呈现的功能模块相同(模块重要性也一样),但这个时候除了遵守“网页排版布局的形式决定于模块的重要程度”外,应该首先考虑中文用户和英文用户浏览习惯上的差异进行有差别的排版布局了。

实现原理:

通过定时器调用JS代码不断的动态创建雪花节点,随机选择一个图片作为其背景,赋予三个初始的样式属性top,left与opacity,通过transition过度的方式执行这3个属性的变化。整个原理其实也是很简单的,主要涉及了一些细节的问题:例如元素的创建、图片的随机、开始的left与opacity的随机处理、最终值的计算等等

执行的流程:

getImagesName随机6张图片,snowflakeURl定义一个地址的范围

店铺雪花飘落代码_雪花飘落html代码_java雪花飘落代码

createSnowBox创建雪花元素的节点,并且增加一个snowRoll的样式,也就是旋转的关键帧实现

定时器设置200ms不断的生成雪花对象,计算出3个属性的初始值,通过createSnowBox创建雪花元素,并且附上初始值,然后执行transition附上最终值,执行

结束后执行$(this).remove() 删除这个对象

然后精简一下代码,因为我只要飘花效果

 <div id='content'>
 <!-- 飘花 -->
 <div id="snowflake"></div>
 </div>

获取外面#content的宽高

java雪花飘落代码_店铺雪花飘落代码_雪花飘落html代码

然后#snowflake里面做效果

#content { width: 100%; height: 100%; top: 42px;
overflow: hidden; position: absolute; }

然后么css么就是这样了,top:42px是因为我的导航高度

#snowflake { width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.snowRoll { position: absolute; opacity: 0; -webkit-animation-name: mysnow; -webkit-animation-duration: 20s; -moz-animation-name: mysnow; -moz-animation-duration: 20s; height: 80px; }
 @-webkit-keyframes mysnow { 0% {
 bottom: 100%;
}
 50% {
 -webkit-transform: rotate(1080deg);
}
 100% {
 -webkit-transform: rotate(0deg) translate3d(50px, 50px, 50px);
}
}
 @-moz-keyframes mysnow { 0% {
 bottom: 100%;
}
 50% {
 -moz-transform: rotate(1080deg);
}
 100% {
 -moz-transform: rotate(0deg) translate3d(50px, 50px, 50px);
}
}

这里是给飘花加旋转之类的css3特技

<script type="text/javascript">
$(function() {
 var snowflakeURl = [
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_1.png',
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_2.png',
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_3.png',
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_4.png',
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_5.png',
 'http://images.cnblogs.com/cnblogs_com/LoveOrHate/723567/o_6.png'
 ] //js设置数组存储6张花瓣的图片
  
 var container = $("#content");
 visualWidth = container.width();
 visualHeight = container.height();
  //获取content的宽高
 ///////
 //飘雪花 //
 ///////
 function snowflake() {
 // 雪花容器
 var $flakeContainer = $('#snowflake');
      
 // 随机六张图
 function getImagesName() {
 return snowflakeURl[[Math.floor(Math.random() * 6)]];
 }
 // 创建一个雪花元素
 function createSnowBox() {
 var url = getImagesName();
 return $('<div class="snowbox" />').css({
 'width': 41,
 'height': 41,
 'position': 'absolute',
 'backgroundSize': 'cover',
 'zIndex': 100000,
 'top': '-41px',
 'backgroundImage': 'url(' + url + ')'
 }).addClass('snowRoll');
 }
 // 开始飘花
 setInterval(function() {
 // 运动的轨迹
 var startPositionLeft = Math.random() * visualWidth - 100,
 startOpacity = 1,
 endPositionTop = visualHeight - 40,
 endPositionLeft = startPositionLeft - 100 + Math.random() * 500,
 duration = visualHeight * 10 + Math.random() * 5000;
 // 随机透明度,不小于0.5
 var randomStart = Math.random();
 randomStart = randomStart < 0.5 ? startOpacity : randomStart;
 // 创建一个雪花
 var $flake = createSnowBox();
 // 设计起点位置
 $flake.css({
 left: startPositionLeft,
 opacity : randomStart
 });
 // 加入到容器
 $flakeContainer.append($flake);
 // 开始执行
 $flake.transition({
 top: endPositionTop,
 left: endPositionLeft,
 opacity: 0.7
 }, duration, 'ease-out', function() {
 $(this).remove() //结束后删除
 });
 
 }, 200);
 }   
 snowflake()
   //执行函数
})
</script>

儿吹来,洁白的花瓣像雪花一般,纷纷飘落下来。还有雪白的杏花,花瓣从天而降,就像雪花一样飘落下来。清凉的风儿吹来,洁白的花瓣像雪花一般,纷纷飘落下来。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-102932-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...