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圆角插件
Oct 26 Javascript
JS实现随机化快速排序的实例代码
Aug 01 Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
node.js中的fs.fstat方法使用说明
Dec 15 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
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
php实现删除空目录的方法
2015/03/16 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python实现接口并发测试脚本
2019/06/25 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python 爬虫的原理
2020/07/30 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
如何使用PHP session
2015/04/21 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
小学模范班主任事迹材料
2014/05/13 职场文书
六一亲子活动总结
2014/07/01 职场文书
律师授权委托书范本
2014/10/07 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android