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 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 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
PHP中的密码加密的解决方案总结
2016/10/26 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
重定向实现代码
2006/11/20 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
js实现进度条的方法
2015/02/13 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
详解 javascript对象创建模式
2020/10/30 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Django实现跨域的2种方法
2019/07/31 Python
用Python 执行cmd命令
2020/12/18 Python
Python实现简单猜数字游戏
2021/02/03 Python
审核会计岗位职责
2013/11/08 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
大学生活感想
2015/08/10 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js