悬停功能
hover out function
jQuery("#markets_served").hover(function(){
jQuery.data(document.body, "ms_height", jQuery(this).height());
if(jQuery.data(document.body, "ms_height") == 35) {
jQuery(this).stop().animate({height:'195px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery("#btn_ms_close").css("display","inline");
}
});
jQuery("#btn_ms_close").hover(function(){
jQuery.data(document.body, "ms_height", jQuery("#markets_served").height());
jQuery("#markets_served").stop().animate({height:'35px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery(this).css("display","none");
});
悬停的问题。它行不通。当鼠标不在悬停时显示的内容时,它不会悬停。
http://uscc.dreamscapesdesigners.net/- 底部的示例"覆盖的市场"
看看jQuery网站上的悬停声明。您可以一举为鼠标悬停和鼠标退出事件指定处理程序。无需计算高度或将另一个处理程序绑定到出现的新div。
$("#markets_served").hover(
function () {
//do this when over
},
function () {
//do this when out
}
);
使用如下:
$('#el').hover(function(e) { /* hover; */ }, function(e) { /* unhover */ });
这是文档
或者更简单,没有数据:
jQuery("#markets_served").hover(function() {
jQuery(this).stop().animate({height:'195px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery("#btn_ms_close").css("display","inline");
}, function() {
jQuery(this).stop().animate({height:'35px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery("#btn_ms_close").css("display","none");
});
当鼠标进来时,您会增加div 的高度,但当鼠标在div 之外时不会重置它,因此出现问题。
你应该做这样的事情:
jQuery("#markets_served").hover(
function(){
jQuery.data(document.body, "ms_height", jQuery(this).height());
if(jQuery.data(document.body, "ms_height") == 35) {
jQuery(this).stop().animate({height:'195px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery("#btn_ms_close").css("display","inline");
} ,
function(){
jQuery.data(document.body, "ms_height", jQuery("#markets_served").height());
jQuery(this).stop().animate({height:'35px'},{queue:false, duration:800, easing: 'easeOutQuad'});
jQuery("#btn_ms_close").css("display","none");
}
});
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 悬停功能触发器
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 美国地图插件,具有状态数据/悬停功能的新按钮
- JS“切换”或“悬停”功能
- 如何在保持鼠标悬停功能的同时居中跨过图像
- Jquery悬停功能显示和隐藏元素
- 在悬停功能中设置超时
- 不支持悬停功能
- 悬停几秒钟后启动功能
- 鼠标悬停功能获胜'不起作用
- 关于单击或悬停功能
- 为什么jquery是悬停的,在下拉菜单上滑动功能闪烁
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- 具有悬停延迟的 OpenLayers 选择功能控件
- 如果悬停:动画完成后重新调用功能
- Jquery滑动悬停功能显示.stop错误(但仍然有效)
- 如何在功能悬停时获得指针光标,但前提是没有被弹出窗口覆盖