把鼠标移过去,然后把鼠标移出去.悬停时折叠内容标头
mouse over and mouse out. Collapse content header when hovering
我正在尝试对下面有列表项的内容标头进行简单的折叠。目前我使用的JavaScript设置为onClick。我想将其更改为mouseOver(展开)和mouseOut(返回折叠)。这是JSfiddle。
我对JavaScript还不太了解,但我正在努力。谢谢。
function headerClicked(headerObj) {
if ($(headerObj).parent().find('.contentList').css('display') == 'none') $(headerObj).parent().find('.contentList').slideDown(300);
else $(headerObj).parent().find('.contentList').slideUp(300);
}
我看到您正在使用JQuery,为什么不添加一个事件处理程序来在鼠标打开或离开标题时做出反应?您可以使用JQuery中的鼠标mouseout函数来完成此操作。
当鼠标离开时,你可以写这样的东西
$(".header").mouseout(function(e){
$(e.currentTarget).parent().find('.contentList').slideUp(300)
})
文档在这里http://api.jquery.com/mouseenter/和http://api.jquery.com/mouseout/
您的问题有很多解决方案。例如,使用jQuery悬停可以轻松处理http://api.jquery.com/hover/。但对于这段时间,最简单的解决方案可以是以下一个。。。
http://jsfiddle.net/r486Y/
在这里,我没有使用"onClick"函数,而是使用了两个函数,一个用于"onmouseover",另一个用于"onmouseleave",函数如下。。。
function headerClicked(headerObj) {
$(headerObj).parent().find('.contentList').slideDown(300);
}
function headerClickedUp(headerObj) {
$(headerObj).parent().find('.contentList').slideUp(300);
}
不要忘记添加
.contentList
{
display:none;
}
到css以在加载页面时隐藏"。
要将其用作下拉列表请按以下顺序重新排序。。。
http://jsfiddle.net/69gNB/
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- ExtJS——在展开/折叠时调整面板高度
- 当鼠标悬停在文本中的单词上时显示警报
- JsFiddle上的鼠标事件不起作用
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 将鼠标旋转限制为特定的度数
- 跟踪jqplot垂直折线图的鼠标位置
- 展开和折叠文件夹
- 展开和折叠自举手风琴
- node-webkit-从父窗口捕获iframe鼠标事件
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 默认情况下折叠和展开嵌套列表
- vis.js:如何用鼠标点击来展开/折叠节点
- 把鼠标移过去,然后把鼠标移出去.悬停时折叠内容标头
- 如何在extjs中的标题栏上临时展开鼠标上折叠的面板
- 绘制在鼠标位置折叠的水平线和垂直线
- jQuery ui菜单子菜单在鼠标悬停时未折叠
- 单击鼠标折叠行