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 相关文章推荐
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
微信小程序实现的一键复制功能示例
Apr 24 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
javascript实现简易数码时钟
Mar 30 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Python中的类与对象之描述符详解
2015/03/27 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python基于http下载视频或音频
2018/06/20 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
numpy.array 操作使用简单总结
2019/11/08 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
干部培训自我鉴定
2014/01/22 职场文书
留学推荐信写作指南
2014/01/25 职场文书
文明好少年事迹材料
2014/08/19 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
高考升学宴答谢词
2015/01/20 职场文书
小学教师读书笔记
2015/07/01 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
vue实现锚点定位功能
2021/06/29 Vue.js
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python