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 相关文章推荐
js中indexof的用法详细解析
Dec 24 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
Vue.js基础知识小结
Jan 13 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 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和ACCESS写聊天室(二)
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php备份数据库类分享
2015/04/14 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
javascript 一些用法小结
2009/09/11 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python基础教程之while循环
2019/08/14 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
会计工作决心书
2014/03/11 职场文书
材料物理专业求职信
2014/09/01 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python