jQuery下拉菜单使用slideUp()和slideDown()
jQuery dropdown menu using slideUp() and slideDown()
我创建了一个顶部栏,它有一个按钮,可以打开顶部栏上的下拉菜单。这个机制是有效的,但是当你多次点击按钮时,我遇到了一些问题,这会导致动画停止并处于无效状态。
这是我的密码:http://jsfiddle.net/HLaBb/
$("#SensorSelectContent").clearQueue();
$("#SensorSelectContent").stop();
if ($(".SensorSelectOpener").hasClass("open")) {
$(".SensorSelectOpener").removeClass("open");
$("#SensorSelectContent").slideUp();
$(".SensorSelectButtonState").html("▼");
} else {
$(".SensorSelectOpener").addClass("open");
$("#SensorSelectContent").slideDown();
$(".SensorSelectButtonState").html("▲");
}
快速按下"选择传感器"按钮几次,就能明白我的意思。
我发现,这个"bug"似乎而不是出现在jQuery v2+中。然而,我有很多代码使用jQuery中的旧"API",我不确定升级到新版本是否值得。
我现在的问题是:
有没有办法在不升级到新版本的情况下修复这个"错误"?或者有没有像jQuery1.9.x那样的jQuery2.x迁移插件?
您需要的是stop(true,true);
。通过传递CCD_ 2作为第一参数CCD_。
试试这个
// which are displayed as a plot
function ToogleSensorsDropdown() {
//$("#SensorSelectContent").clearQueue(); //<-- no need to call this..if you add true..
$("#SensorSelectContent").stop(true,true);
if ($(".SensorSelectOpener").hasClass("open")) {
$(".SensorSelectOpener").removeClass("open");
$("#SensorSelectContent").slideUp();
$(".SensorSelectButtonState").html("▼");
} else {
$(".SensorSelectOpener").addClass("open");
$("#SensorSelectContent").slideDown();
$(".SensorSelectButtonState").html("▲");
}
}
小提琴这里
相关文章:
- 在条件下使用 slideUp() 和 slideDown()
- 如何在AngularJS中执行slideDown或slideUp
- jQuery的slideUp,slideDown,animate函数的任何替代品
- 输入字段在 jQuery 的 slideUp()/slideDown() 上清空
- jQuery下拉菜单使用slideUp()和slideDown()
- 使slideUp和slideDown在引导程序导航栏上工作
- JQuery slidedown() slideup() 当单选按钮被单击时
- jQuery slideUp 和 slideDown for Mobile 的替代方案
- 2 个函数同时 jQuery slideUp -slideDown + 调整大小
- JQuery .hover slidedown slideUp 工作,但 ,单击不起作用
- 在 jQuery 中的 replace With 上添加 SlideUp 和 Slidedown 动画
- jQuery animations/slideUp/slideDown on multiple elements
- 如何在列表使用slideup和slidedown时使用onclick更改图像
- jQuery slideUp()和slideDown()函数在奇数时间启动
- 当jQuery slideDown/slideUp悬停时,如何等待上一张幻灯片结束
- slideDown() slideUp() reversal
- 水平溢出slideDown() / slideUp()
- jQuery SlideDown, slideUp
- 使用AngularJS和jQuery修改DOM (slideDown/slideUp)
- Jquery slideDown/slideUp代码只能在按CTRL+F5后工作