JS实现点击掉落特效


Posted in Javascript onJanuary 29, 2021

js实现点击掉落特效 先看看效果图

JS实现点击掉落特效 

话不多说代码

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>

<script src="jquery.js"></script>
<script>
window.onload = function () {
	var str = '';
	var len = 20;
	var aDiv = document.getElementsByTagName('div');
	var timer = null;
	var num = 0;
	
	for ( var i=0; i<len; i++ ) {
		str += '<div style="width:50px; height:50px; background:red; position:absolute; top:0px; left:'+ i*60 +'px;"></div>';
	}
	
	document.body.innerHTML = str;
	
	document.onclick = function () {
		clearInterval( timer );
		timer = setInterval( function (){
			DM( aDiv[num], 'top', 23, 500 );
			num ++;
			if ( num === len ) {
				clearInterval( timer );
			}
		}, 100 );
	};
};
</script>

</head>

<body>
</body>
</html>

我这里引用了封装方法

function DM( obj, attr, dir, target, endFn ) {
	
	dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;
	
	clearInterval( obj.timer );
	
	obj.timer = setInterval(function () {
		
		var speed = parseInt(getStyle( obj, attr )) + dir;			// 步长
		
		if ( speed > target && dir > 0 || speed < target && dir < 0 ) {
			speed = target;
		}
		
		obj.style[attr] = speed + 'px';
		
		if ( speed == target ) {
			clearInterval( obj.timer );
			
			/*
			if ( endFn ) {
				endFn();
			}
			*/
			endFn && endFn();
			
		}
		
	}, 30);
}

到此这篇关于JS实现点击掉落特效的文章就介绍到这了,更多相关js点击掉落内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
javascript cookie的简单应用
Feb 24 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
Javascript实现关闭广告效果
Jan 29 #Javascript
Vue 实例中使用$refs的注意事项
Jan 29 #Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 #Vue.js
vue 实现click同时传入事件对象和自定义参数
Jan 29 #Vue.js
聊聊vue 中的v-on参数问题
Jan 29 #Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 #Vue.js
Vue 事件的$event参数=事件的值案例
Jan 29 #Vue.js
You might like
1 Tube Radio
2021/03/02 无线电
php与java通过socket通信的实现代码
2013/10/21 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
用cssText批量修改样式
2009/08/29 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
详解vue高级特性
2020/06/09 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
中学老师的自我评价
2013/11/07 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
12月红领巾广播稿
2014/02/13 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
同居协议书范本
2014/04/23 职场文书
催款律师函范文
2015/05/27 职场文书
职工食堂管理制度
2015/08/06 职场文书
社区服务活动感想
2015/08/11 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技