最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:17:42
文档

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

jQuery的slideUp和slideDown动画效果的实现:jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, 被使用的几率很高, 却一直存在一个小问题.如果目标元素是被外部事件驱动, 当鼠标快速地连续
推荐度:
导读jQuery的slideUp和slideDown动画效果的实现:jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, 被使用的几率很高, 却一直存在一个小问题.如果目标元素是被外部事件驱动, 当鼠标快速地连续



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

如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行, 相当不美观 演示页面中有一个按钮, 请用鼠标迅速地来回划过...

如果用 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 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, 被使用的几率很高, 却一直存在一个小问题.如果目标元素是被外部事件驱动, 当鼠标快速地连续
推荐度:
标签: 动画 实现 效果
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top