首页 >

jQuery 的 slideUp 和 slideDown 动画效果的实现

web前端|js教程jQuery 的 slideUp 和 slideDown 动画效果的实现
slideDown,slideUp,jQuery
web前端-js教程
ios 模仿百度贴吧源码,vscode的命令行在,ubuntu命令dns,idea与Tomcat连接,臭虫和爬虫,php json写法,seo与搜索引擎优化lzw

jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDownslideUp 两方法的作用是纵向展开和卷起一个页面元素, 被使用的几率很高, 却一直存在一个小问题.

易语言程序下单提交源码,vscode整体锁紧,ubuntu怎样更改用户密码,tomcat猫咪图标,sqlite添加主键命令,jq滚动固定插件,前端分页用什么框架,爬虫抢课违法吗,php 生成 数组,seo文章格式,网站栏目英文,超炫的手机网页特效,企业文档模板,eclipse程序导入手机上lzw
如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行, 相当不美观 演示页面中有一个按钮, 请用鼠标迅速地来回划过...
网页源码下载工具2017,ubuntu装机必备,tomcat是在哪里看,河池爬虫ip,php开源前端,抖音seo 百度网盘lzw

如果用 jQuery 来实现这样的效果, 该如何处理呢?
其实很简单, 只需在触发元素上的事件设置为延迟处理, 即可避免滞后反复执行的问题. 例如: 当鼠标滑过按钮后 0.2 秒, 菜单才会展开, 如果鼠标离开按钮, 展开的处理将被终止. 也就是说, 想要展开菜单鼠标必须有 0.2 秒的事件停留在按钮上, 那么迅速地划过按钮是无法执行展开事件的. 卷起也是如此.


// 线程 IDs var mouseover_tid = [];
var mouseout_tid = [];
  jQuery(document).ready(function(){
	jQuery('#menus > li').each(function(index){ 	
	jQuery(this).hover(   			
// 鼠标进入 		
	function(){ 			
	var _self = this; 		
		// 停止卷起事件 		
		clearTimeout(mouseout_tid[index]); 			
	// 当鼠标进入超过 0.2 秒, 展开菜单, 并记录到线程 ID 中 		
		mouseover_tid[index] = setTimeout(function() { 	
				jQuery(_self).find('ul:eq(0)').slideDown(200); 		
		}, 400); 			},   		
	// 鼠标离开 			function(){ 		
		var _self = this; 			
	// 停止展开事件 			
	clearTimeout(mouseover_tid[index]); 	
	
// 当鼠标离开超过 0.2 秒, 卷起菜单, 并记录到线程 ID 中 			
	mouseout_tid[index] = setTimeout(function() { 			
		jQuery(_self).find('ul:eq(0)').slideUp(200); 		
		}, 400); 		
	}   		
); 	
});
 });

jQuery 的 slideUp 和 slideDown 动画效果的实现
  • jQuery中slideUp 和 slideDown 的点击事件
  • jQuery中slideUp 和 slideDown 的点击事件 | jQuery中slideUp 和 slideDown 的点击事件 ...

    jQuery 的 slideUp 和 slideDown 动画效果的实现
  • 基于jquery的slideDown和slideUp做手风琴_导航菜单
  • 基于jquery的slideDown和slideUp做手风琴_导航菜单 | 基于jquery的slideDown和slideUp做手风琴_导航菜单 ...

    jQuery 的 slideUp 和 slideDown 动画效果的实现
  • jQuery动画效果-slideUp slideDown上下滑动示例代码【jquery】
  • jQuery动画效果-slideUp slideDown上下滑动示例代码【jquery】 | jQuery动画效果-slideUp slideDown上下滑动示例代码【jquery】 ...