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 原型继承
Dec 26 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
很棒的vue弹窗组件
May 24 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
typescript配置alias的详细步骤
Aug 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获取文件名后缀
2013/06/09 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
php while循环控制的简单实例
2016/05/30 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
深入分析PHP设计模式
2020/06/15 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python双向链表实现实例代码
2013/11/21 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python实现批量注册网站用户的示例
2019/02/22 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
python爬虫要用到的库总结
2020/07/28 Python
基于python实现操作redis及消息队列
2020/08/27 Python
MySQL面试题目集锦
2016/04/14 面试题
大学生实习自我鉴定
2013/12/11 职场文书
个人授权委托书模板
2014/09/14 职场文书
2015年教师节活动总结
2015/03/20 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python