【问题标题】:jQuery mouseover and mouse out for slideshow用于幻灯片放映的 jQuery 鼠标悬停和鼠标移出
【发布时间】:2012-09-06 11:50:30
【问题描述】:

以下脚本可以正常工作,但我希望隐藏箭头 (#leftControl #rightControl),然后在悬停幻灯片时显示。问题是,如果我们在第一张幻灯片上只需要出现右箭头,反之亦然,这是为了避免在没有什么可看的情况下让幻灯片向左或向右滑动。

 // manageControls: Hides and Shows controls depending on currentPosition
 function manageControls(position){
// Hide left arrow if position is first slide
if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
// Hide right arrow if position is last slide
if(position==numberOfSlides-1){ $('#rightControl').hide() } else{  $('#rightControl').show() }
} 

full script

【问题讨论】:

    标签: jquery mouseover


    【解决方案1】:
    function manageControls(position){
    
    $('#slide_container').mouseenter(function(){
            // Hide left arrow if position is first slide
            if(position==0){ 
                    $('#leftControl').hide(); 
            } else { 
                    $('#leftControl').show();
            }
            // Hide right arrow if position is last slide
            if(position==numberOfSlides-1){ 
                    $('#rightControl').hide(); 
            } else{  
                    $('#rightControl').show();
            }
    });
    
    $('#slide_container').mouseleave(function(){
            $('#leftControl').fadeOut();
            $('#rightControl').fadeOut();
    });
    
    }
    

    【讨论】:

    • 当您将鼠标悬停在其中一个箭头时,它们会快速出现和消失jsfiddle.net/asWeb/EsGLn/73
    • 好吧 - 也许尝试将mouseover更改为mouseentermouseout更改为mouseleave。告诉我这是否有效! (我在答案中更改了它)
    • 现在很好用,我必须添加以下“$('#leftControl').hide();”以避免在页面加载后立即出现左箭头。现在,当您将其悬停时,它实际上是精确的,比使用 mouseOver 要好得多。谢谢:)
    • 您好,不幸的是我发现了一个错误。如果我继续滚动并且幻灯片是左侧或右侧的最后一个幻灯片,它会继续滚动并且箭头不会消失:(我正在处理它:)
    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多