【问题标题】:AnythingSlider Hover on external links (MouseMove) also have ahref link?外部链接(MouseMove)上的任何滑块悬停也有href链接?
【发布时间】:2012-11-07 14:56:01
【问题描述】:

我想使用 AnySlider,它允许您通过将鼠标悬停在外部链接上进行导航。但我希望那些外部“导航”链接具有指向不同页面的链接。因此,悬停功能会移动滑块,但是当您单击 1-5 时,它们会将您定向到不同的页面(如 page1.html、page2.html、page3.html 等)。例如,请参阅我的 jsfiddle:

$('#slider').anythingSlider({
buildNavigation: false,
buildStartStop: false,
buildArrows: false
});

$('ul.nav a').bind('mousemove', function() {
var h = this.hash;
// external links will fall through and go to the external url
if (/#\d/.test(h)) {
    $('#slider').anythingSlider(h.substring(1));
    return false;
}
});

<ul id="slider">
<li><img src="http://placekitten.com/300/200" alt="" /></li>
<li><img src="http://placehold.it/300x200" alt="" /></li>
<li><img src="http://placebear.com/300/200" alt="" /></li>
<li><img src="http://lorempixel.com/300/200" alt="" /></li>
<li><img src="http://placedog.com/300/200" alt="" /></li>
</ul>

<ul class="nav">
<li><a href="#1">1</a></li>
<li><a href="#2">2</a></li>
<li><a href="#3">3</a></li>
<li><a href="#4">4</a></li>
<li><a href="#5">5</a></li>
</ul>

但我希望导航区域也有链接(但也激活悬停滑块进度):

<ul class="nav">
<li><a href="1.html">1</a></li>
<li><a href="2.html">2</a></li>
<li><a href="3.html">3</a></li>
<li><a href="4.html">4</a></li>
<li><a href="5.html">5</a></li>
</ul>

http://jsfiddle.net/58Qmg/

重申:是否有悬停功能移动滑块,但也有 li ahref (onclick) 将用户带到另一个页面?有意义吗?

【问题讨论】:

  • 我想我可以像这样使用 li onlick:
  • 1

标签: jquery hover slider mousemove anythingslider


【解决方案1】:

您可以向链接添加一个附加属性,例如 data-slide 并读取它而不是 href。我还删除了return false 以使链接再次可点击。这里是a demo

$('ul.nav a').bind('mousemove', function(e) {
    // get slide number
    var h = $(this).attr('data-slide');
    // external links will fall through and go to the external url
    if (h) {
        $('#slider').anythingSlider(h);
    }
});​

请注意,由于 jsFiddle 不允许您在框架中打开其他网页,因此我在每个链接中添加了 target="_blank"

<a data-slide="1" target="_blank" href="http://www.google.com">1</a>

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签