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 二维数组
Nov 26 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
React进阶学习之组件的解耦之道
Aug 07 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
vue+vue-router转场动画的实例代码
Sep 01 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
Jan 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数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python装饰器简单用法实例小结
2018/12/03 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python 如何快速复制序列
2020/09/07 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
印度网上药店:1mg
2017/10/13 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
5s推行计划书
2014/05/06 职场文书
社区戒毒工作方案
2014/06/04 职场文书
认识实习感想
2015/08/10 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS