如何在复选框中滑出

how to slideout in checkbox

我有 div 框在加载页面时滑出,当鼠标悬停或悬停时它会滑入,工作正常。

现在我正在尝试添加新功能,有一个复选框如果选中并且不会滑出或禁用滑出。如果不检查,则自动滑出以便启用。

如您所见,id="checkbox" ...为什么不起作用!

jsfiddle

HTML

<div class="sidebar-nav-right">                            
<ul class="nav nav-list accordion-group latest-group-sidebar">
<input name="" type="checkbox" id="mycheckbox" value="">                           
</ul>
</div>

jquery...

$(window).on("load", function() {    $(".sidebar-nav-right").animate({ "right": "-=150px" }, "fast" ); });

$(".sidebar-nav-right").hover(function () {
    $(".sidebar-nav-right").animate({ "right": "0px" }, "fast" ); }, function(){
     $(".sidebar-nav-right").animate({ "right": "-=150px" }, "fast" ); });

$("#mycheckbox").on('change', function () {
    $(".sidebar-nav-right").toggleClass("sidebar-nav-right"); });

您使用的 toggleClass 有误。 toggleClass 就是用来切换 class 的。

http://api.jquery.com/toggleclass/

但您只使用了一个 class。最简单的方法是为关闭状态和打开状态编写 CSS 动画 CSS。然后使用 toggleClass 在单击时添加和删除 class。