位置: 编程技术 - 正文

JS和JQuery实现雪花飘落效果(js怎么用jquery)

编辑:rootadmin

推荐整理分享JS和JQuery实现雪花飘落效果(js怎么用jquery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js和jquery可以混用吗,js jquery区别,js中jquery,jquery语句与js语句互相转换,js中jquery,jquery与js,jquery语句与js语句互相转换,jquery和js能混着用吗,内容如对您有帮助,希望把文章链接给更多的朋友!

很多朋友在做特效网页的时候需要用到雪花飘落的效果,我们这里给大家整理了分别用JS还有JQuery两种代码实现这个效果的方式。

我们先来看一下需要实现的雪花效果:

这次实现的雪花飘落的效果很简单,主要是为了练习练习JavaScript中的定时器,setTimeout 和 setInterval。

解释

setTimeout()

setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。

上面代码中,setTimeout函数接受两个参数,第一个参数func|code是将要推迟执行的函数名或者一段代码,第二个参数delay是推迟执行的毫秒数。

setInterval()

setInterval函数的用法与setTimeout完全一致,区别仅仅在于setInterval指定某个任务每隔一段时间就执行一次,也就是无限次的定时执行。

JS和JQuery实现雪花飘落效果(js怎么用jquery)

clearTimeout(),clearInterval()

setTimeout和setInterval函数,都返回一个表示计数器编号的整数值,将该整数传入clearTimeout和clearInterval函数,就可以取消对应的定时器。

注意:

setTimeout 和 setInterval 必须要等到当前脚本的同步任务和“任务队列”中已有的事件,全部处理完以后,才会执行setTimeout指定的任务。

我们继续说实现雪花飘落的效果

主要是以下4步:

1、定义一片雪花模板;2、设置第一个定时器,周期性定时器,每隔一段时间生成一片雪花; 3、设置第二个定时器,一次性定时器,当第一个定时器生成雪花,并在页面上渲染出来后,修改雪花的样式,让雪花动起来; 4、设置第三个定时器,当雪花落下后,删除雪花。

上面是实现的思路,下面写出具体的代码,下面的代码是JS原生代码,最后会附上JQuery实现的代码,思路都一样。

注意:

因为定时器添加的事件,会在下一次Event Loop执行,所以第二个定时器的作用是为了让生成的雪花先拼接到页面中渲染出来后,再修改他的样式,这样才能让他动起来,如果没有这个定时器,浏览器会把所有的JS代码都执行完之后才渲染页面,这样的话后面的样式就直接覆盖前面的样式了,雪花就没法动了,这和浏览器的线程有关系。

简单说,意思就是用了这个定时器,能把两次修改样式的代码分开执行,可以先把第一次修改的样式渲染后,在进行第二次的修改,雪花就会动了。

JQuery版

javascript修改浏览器title方法 JS动态修改浏览器标题 title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用document.getElementsByTagName("title")[0].innerHtm

PHP自动加载autoload和命名空间的应用小结 先给大家说下什么是命名空间。什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操

微信小程序表单验证功能完整实例 本文实例讲述了微信小程序表单验证功能。分享给大家供大家参考,具体如下:Wxmlformbindsubmit="formSubmit"bindreset="formReset"inputname="name"class="{{whoClass=='name''p

标签: js怎么用jquery

本文链接地址:https://www.jiuchutong.com/biancheng/373304.html 转载请保留说明!

上一篇:微信小程序实现简单input正则表达式验证功能示例(微信小程序实现微信支付)

下一篇:javascript修改浏览器title方法 JS动态修改浏览器标题(浏览器修改js变量)

  • 劳务公司在异地做项目需要提供当地完税证明
  • 税务局核定税种是什么意思
  • 发票专用章和财务章区别
  • 固定模板的东西叫什么
  • 企业会计准则可以中途变更吗
  • 发票打印机贵吗
  • 税收滞纳金计入营业外支出的哪一项
  • 以前年度损益调整影响本年利润
  • 施工单位的产值报告模板
  • 预算为负数实际为负数 怎么计算完成率
  • 法院判决书能做证据使用吗
  • 个人转让房产涉税政策
  • 工会的会费收入如何记账
  • 进项发票认证多了留抵
  • 折扣零售商是什么意思
  • 银行承兑汇票贴现怎么算
  • 非独立核算的分公司如何报税
  • 普通发票红字冲销,需要退回原发票吗
  • 非营利组织取得稳岗补贴收入要交税吗
  • 待认证发票后面需要做附件吗
  • 收到分红款企业所得税怎么填报
  • 小规模免增值税印花税用交吗
  • 增值税先征后退属于政府补助吗
  • 代购工作室合法吗
  • 未分配利润怎么消化掉 避开所得税
  • win11怎么清理电脑垃圾
  • Vue3 & app.use 与 install 函数的作用
  • 事业单位资产管理中存在的问题及整改措施
  • 食堂现金管理办法
  • vue父组件怎么调用子组件的方法
  • java图片转换成文件流
  • iis部署javaweb
  • 前端发起请求怎么设置
  • 福利费专用发票如何账务处理
  • 序列标注技术应用
  • 网络模型参数方法
  • 网络请求失败什么意思
  • 文心一言中国经济大讲堂
  • 成本票不够怎么交税
  • 营业税金及附加税率
  • 餐饮营改增什么时候开始的
  • 短期投资的入账成本
  • 什么是死锁,死锁的四个必要条件
  • 织梦如何使用
  • mysql 提示
  • 自然人独资的有限责任公司交什么税
  • 发票有别的字迹有影响吗
  • 承兑汇票可以当现金用吗
  • sql server sql文件
  • mysql修改密码的命令
  • sqlserver数据库操作
  • 保税区商品可以开发票吗
  • 无形资产的后续支出,金额较大的应增加无形资产的价值
  • 福利费入账需要发票吗
  • 汽车以租代售合法吗
  • 房地产开发企业建造的商品房,在出售前
  • 分配股利需要缴纳个税吗
  • 短期借款如何记账
  • 税票名称开错了有影响么
  • mysql 5.7.5 m15 winx64安装配置方法图文教程
  • 在sp_executesql中使用like字句的方法
  • centos 操作
  • Linux下Dr.com(802.1x)拨号上网完美解决方法(Ubuntu)
  • win7操作系统安装日期
  • win7系统的摄像功能在哪
  • win8.1文件夹选项
  • Ubuntu系统怎么设置root
  • win10网卡驱动不正常连不上网怎么办
  • JavaScript中的变量名不区分大小写
  • javascriptz
  • 万向节锁到底是什么
  • linux命令提示符
  • 关于jquery的用途
  • nodejs例子
  • React+react-dropzone+node.js实现图片上传的示例代码
  • jquery实现轮播图步骤
  • 电子税务局申报表在哪里查询
  • 兼营增值税应税项目和免税项目
  • 电子税务局密码能随便告诉别人吗
  • 海关进口增值税怎么认证抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设