【问题标题】:jQuery move divs according to mouse positionjQuery根据鼠标位置移动div
【发布时间】:2013-08-20 15:08:24
【问题描述】:

我在使用 jQuery 时遇到了一点问题,也许你们可以帮助我。这是 jfiddle 中的 HTML 标记以便更好地理解:

jsfiddle

我想让名为 #move_me 的 div 根据 #content_wrapper 内的鼠标位置在 #content_wrapper 内向右或向左移动。

基本上我想要的是:如果我将光标在 #content_wrapper div 内向右移动,那么 #move_me div 应该向左移动以查看 content2 div,当我向左移动时,#move_me div 应该向右移动以查看 content1 div..

我试图让它与 mousemove 和 pageXoffset 一起工作,但我没有让它工作。

类似这样的:

$('#content_wrapper').mousemove(function(e){
var x = e.pageX - this.parentoffsetLeft;
$('#move_me').css({'left': x}); 
});

这里有一张解释得更准确的图片:

Illustration http://www.22labs.com/moveme.jpg

【问题讨论】:

    标签: jquery html position mouse


    【解决方案1】:

    工作DEMO

    试试这个

    我想这就是你需要的,添加position:relative;到你的move_me

    代码

    $('#content_wrapper').mousemove(function (e) {
    
        $('#move_me').animate({
            'left': -e.pageX + 15 + 'px'
        }, 0);
    
    });
    

    希望对你有帮助,谢谢

    【讨论】:

      【解决方案2】:

      我部分地写了一个解决方案。希望这是你需要的。

      http://jsfiddle.net/NukSy/4/

      $('div#content1').mousemove(function(p) {     
          $("div#content1").css('left', p.pageX + moveLeft);
          $("div#content2").animate({left: "0px"}, 500);
        });
      

      问候 :))

      【讨论】:

      • 谢谢伙计,但不幸的是,这并不是我试图达到的目标:)
      【解决方案3】:
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
      <script>
      $(document).ready(function(){
      $(document).mousemove(function(event){
      $("div").attr("style","padding-left:"+event.pageX+"px; padding-top:"+event.pageY+"px");
      });
      });
      </script>
      
      <div style="">
      <form>
      <input type="text" placeholder="username" />
      <input type="password" placeholder="password" />
      <input type="submit" value="submit"/>
      </form>
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多