Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将悬停样式更改为可单击_Jquery_Html_Css_Hover_Dock - Fatal编程技术网

Jquery 将悬停样式更改为可单击

Jquery 将悬停样式更改为可单击,jquery,html,css,hover,dock,Jquery,Html,Css,Hover,Dock,我一直在使用来自janko的这个很棒的插件 唯一的问题是,我不想要悬停样式,如何使它成为可点击选项卡,而不是悬停选项卡?请帮助我,谢谢你…如果你看了这个实例的话(http://www.jankoatwarpspeed.com/examples/AdvancedDocking/)您将看到这行代码: $("#dock li").hover(function(){ $(this).find("ul").animate({left:"40px"}, 200);

我一直在使用来自janko的这个很棒的插件


唯一的问题是,我不想要悬停样式,如何使它成为可点击选项卡,而不是悬停选项卡?请帮助我,谢谢你…

如果你看了这个实例的话(http://www.jankoatwarpspeed.com/examples/AdvancedDocking/)您将看到这行代码:

$("#dock li").hover(function(){
            $(this).find("ul").animate({left:"40px"}, 200);
        }, function(){
            $(this).find("ul.free").animate({left:"-180px"}, 200);
       });
将其更改为:

$("#dock li").click(function(){
    if($(this).find("ul").css("left") != "40px")    {
    $(this).find("ul").animate({left:"40px"}, 200);
}
else
{
    $(this).find("ul").animate({left:"-180px"}, 200);
}
});
将鼠标悬停更改为单击(或使用切换)。您还需要更改一些css:

删除:

#dock > li:hover ul {display:block;}
将显示:无更改为显示:块

#dock > li ul {position:absolute; top:0px; left:-180px;  z-index:-1;width:180px; display:block;
                   background-color:#F1F1F1; border:solid 1px #969696; padding:0px; margin:0px; list-style:none;}   

如果你看这个活的例子(http://www.jankoatwarpspeed.com/examples/AdvancedDocking/)您将看到这行代码:

$("#dock li").hover(function(){
            $(this).find("ul").animate({left:"40px"}, 200);
        }, function(){
            $(this).find("ul.free").animate({left:"-180px"}, 200);
       });
将其更改为:

$("#dock li").click(function(){
    if($(this).find("ul").css("left") != "40px")    {
    $(this).find("ul").animate({left:"40px"}, 200);
}
else
{
    $(this).find("ul").animate({left:"-180px"}, 200);
}
});
将鼠标悬停更改为单击(或使用切换)。您还需要更改一些css:

删除:

#dock > li:hover ul {display:block;}
将显示:无更改为显示:块

#dock > li ul {position:absolute; top:0px; left:-180px;  z-index:-1;width:180px; display:block;
                   background-color:#F1F1F1; border:solid 1px #969696; padding:0px; margin:0px; list-style:none;}   

您必须将“悬停”更改为切换,这样才能正常工作

$("#dock li").toggle(
    function()
    {
        $(this).find("ul")
               .animate({left:"40px"}, 200);
    }, 
    function()
    {
        $(this).find("ul.free")
               .animate({left:"-180px"}, 200);
    });

您必须将“悬停”更改为切换,这样才能正常工作

$("#dock li").toggle(
    function()
    {
        $(this).find("ul")
               .animate({left:"40px"}, 200);
    }, 
    function()
    {
        $(this).find("ul.free")
               .animate({left:"-180px"}, 200);
    });


我不认为你可以在点击中使用双重功能,可以吗?除了点击,你还可以使用toggle@user645607你是对的。我更新了答案。它以前工作过,但是第二个功能在技术上没有任何作用。是的,确实如此,我认为第二个功能使幻灯片菜单滑出屏幕。是的,它与悬停有关,但与单击无关。我认为你不能在单击中使用双功能,可以吗?代替单击,你也可以使用toggle@user645607你是对的。我更新了答案。它以前工作过,但是第二个功能在技术上没有任何作用。是的,是的,我想第二个功能使幻灯片菜单滑出屏幕。是的,它是通过悬停,但不是点击。如何使面板保持打开状态直到我再次点击它?这应该使它保持打开状态直到再次点击它。否,当我将鼠标移动到页面的其他区域时,它会关闭它。。好的,将其重命名为slideTogglehow,使面板保持打开状态,直到我再次单击它?这将使其保持打开状态,直到再次单击为止。否,当我将鼠标移动到页面的其他区域时,它将关闭它的左键。。好吧,我把它重命名为slideToggle,当我把它重命名为slideToggle后,所有的标签都消失了