2013-06-18 24 views
0

我不完全是一个开发人员(更webdesigner),我想知道如何进行以下。 一旦我看到一个网站有一个div链接,将页面滚动到顶部。 只有当鼠标靠近页面垂直滚动条并跟随鼠标光标时,才显示div,但仅在垂直方向显示,因为它始终与页面右侧对齐。 有谁知道一个教程来做到这一点?链接顶部与以下div

+0

如果跟随鼠标光标,你怎么一下就可以了? – user20232359723568423357842364

+0

带链接的div只有当鼠标在页面垂直滚动条上显示时才显示(右边的100或200像素),它只在垂直轴上跟随鼠标,如果鼠标悬停在上面,访问者可以点击链接。 (对不起,我的英语不好) – user2461766

+0

[这样的事情?](http://jsfiddle.net/eYMYd/2/) – Spokey

回答

0

HTML:

<a href="#" title="To the top of this page"><b>BACK TO TOP</b></a>

,简单地定位它像任何元素。容易做一个小CSS。 jQuery的可以让鼠标跟踪

CSS: a { position:fixed; right:10px; bottom:10px; }

的jQuery:

$(document).ready(function(){ 
    $(document).mousemove(function(e){ 
     if(e.pageX > window.innerWidth - 200) 
      $("a").css("top", e.pageY); 
    }); 
}); 

Example

编辑或者,如果你对我的工作混合Spokey的评论:Example 2

+0

非常感谢:-) – user2461766

+0

@ user2461766如果您发现答案是可以接受的,您可以点击答案左边的复选标记以标记为正确 –

0

也许这样的事情? http://jsfiddle.net/blackjim/3kCtJ/3/ (一个很简单的例子)

$(function() { 
    var $rightSide = $('#rightSide'), 
     $scrollerDiv = $('#scrollerDiv'), 
     viewportH = $(window).height(); 

    $rightSide 
    .css('top', viewportH) 
    .mouseenter(function() { 
     // mouse is now in #rightSide 
     $scrollerDiv.fadeIn(300); 
     $rightSide.mousemove(function (e) { 
      var calcTop = e.pageY - viewportH - 25; 
      $scrollerDiv.css('top', calcTop + 'px'); 
     }); 
    }) 
    .mouseleave(function() { 
     $scrollerDiv.fadeOut(300); 
     $rightSide.unbind('mousemove'); 
    }) 
    .click(function() { 
     $(document.body).animate({ 
      scrollTop: 0 
     }, "slow"); 
    }); 
}); 
+0

这是非常好的,谢谢:-) ...但是有可能在$ wrapper之外设置div $ rightSide?我试过了,但没有奏效! – user2461766

+0

调整它会更困难。取决于实际的实施。您可以在“rightSide”上放置一个边框并进行播放,以查看您可以放置​​的位置和方式。 – AntouanK