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.load载入页面实现局部刷新
Jan 22 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 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中PHPMailer发邮件
2017/12/13 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
javascript json2 使用方法
2010/03/16 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
原生js实现抽奖小游戏
2019/06/27 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python全栈知识点总结
2019/07/01 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
关于VPN
2012/06/10 面试题
EJB的激活机制
2013/10/25 面试题
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
小学生成绩单评语
2014/12/31 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Python函数对象与闭包函数
2022/04/13 Python