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中的数学函数集合
May 08 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
BootStrap表单验证实例代码
Jan 13 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
JS实现滑动导航效果
Jan 14 Javascript
关于angular 8.1使用过程中的一些记录
Nov 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数组操作
2011/12/30 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php强制运行广告的方法
2014/12/01 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
微信小程序实现留言板(Storage)
2018/11/02 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
服务承诺书范文
2014/05/19 职场文书
公安学专业求职信
2014/07/27 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
python实现简单的三子棋游戏
2022/04/28 Python