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 反科里化 this [译]
Sep 20 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
js propertychange和oninput事件
Sep 28 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
深入浅析python 中的匿名函数
2018/05/21 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python Selenium参数配置方法解析
2020/01/19 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
方正Java笔试题
2014/07/03 面试题
自荐书格式
2013/12/01 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
交通事故协议书范文
2014/10/23 职场文书