Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript 在悬停状态下滑出?_Javascript_Jquery_Html_Jquery Animate_Toggle - Fatal编程技术网

Javascript 在悬停状态下滑出?

Javascript 在悬停状态下滑出?,javascript,jquery,html,jquery-animate,toggle,Javascript,Jquery,Html,Jquery Animate,Toggle,$(文档).ready(函数(){ $(“#幻灯片”).delay(5000)。动画({right:0},500); }); 幻灯片{ 位置:绝对位置; 右:-155px;溢出:隐藏; } 试试: 或者最好切换一些类。游戏进行得有点晚了,我看到你已经有了一个“有效”的答案,但是,我认为这样效果更好一些: $('#slide').hover(function () { $(this).stop( true, true ).animate({right: 0}, 500); tim

$(文档).ready(函数(){
$(“#幻灯片”).delay(5000)。动画({right:0},500);
});
幻灯片{
位置:绝对位置;
右:-155px;溢出:隐藏;
}

试试:


或者最好切换一些类。

游戏进行得有点晚了,我看到你已经有了一个“有效”的答案,但是,我认为这样效果更好一些:

$('#slide').hover(function () {
    $(this).stop( true, true ).animate({right: 0}, 500);
    timeout = window.setTimeout(function(){
        $('#slide').trigger('mouseleave');        
    }, 5000);
},function(){
    window.clearTimeout(timeout);
    $(this).animate({right: -500}, 500);  
});

在这里,它正在发挥作用-

将起作用。。。虽然我刚刚取消了延迟5000,但在滚动时,它在5秒内不会保持打开状态。如果您提供一个JSFIDLE,我跳过了您问题的一部分,我的问题是,既然滚动条在屏幕上和屏幕下移动,那么是否有必要清除滚动条?但是如果您无法滚动到元素,你怎么能把光标放在这个元素上呢?图像的一半突出,当你滚动时,剩下的部分就会显示出来
$('#slide').hover(function () {
    $(this).stop( true, true ).animate({right: 0}, 500);
    timeout = window.setTimeout(function(){
        $('#slide').trigger('mouseleave');        
    }, 5000);
},function(){
    window.clearTimeout(timeout);
    $(this).animate({right: -500}, 500);  
});