div滚动条随鼠标左右移动

来源:互联网 发布:centos搭建web服务器 编辑:程序博客网 时间:2024/05/01 16:27
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标移动 div内容滚动 - 柯乐义</title>
<meta name="keywords" content="鼠标移动 div内容滚动">
<meta name="description" content="鼠标移动 div内容滚动">
<script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery-1.8.3.min.js"></script>
</head>


<body>
    
    <div style="width:1000px;margin:24px auto;">
        <h1>1. 横向滚动 1 Horizontal Scrolling</h1>
        <style>
            .thumbs-block {
                position:relative; /**/
                overflow: hidden;
                background: #ccc;
                margin: 0 5px;
                width: 714px;
                height:142px;      /**/
            } 
            .thumbs-block .thumbs {
                white-space: nowrap;
                text-align: center;
            }
            .thumbs-block .thumb {
                display: inline-block;
                padding: 5px;
                margin: 5px;
                background: rgba(0, 0, 0, 0.2);
                border: 1px solid #ccc;
                border: 1px solid rgba(0, 0, 0, 0.3);
                height: 120px;
                -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
                -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            }
            
            .thumbs{
              position:absolute;  /**/
              margin-left:0;      /**/
            }
        </style>
        <script>
            $(function () {
                var $bl = $(".thumbs-block"),
                    $th = $(".thumbs"),
                    blW = $bl.outerWidth(),
                    blSW = $bl[0].scrollWidth,
                    wDiff = (blSW / blW) - 1,  // widths difference ratio
                    mPadd = 60,  // Mousemove Padding
                    damp = 20,  // Mousemove response softness
                    mX = 0,   // Real mouse position
                    mX2 = 0,   // Modified mouse position
                    posX = 0,
                    mmAA = blW - (mPadd * 2), // The mousemove available area
                    mmAAr = (blW / mmAA);    // get available mousemove fidderence ratio


                $bl.mousemove(function (e) {
                    mX = e.pageX - this.offsetLeft;
                    mX2 = Math.min(Math.max(0, mX - mPadd), mmAA) * mmAAr;
                });


                setInterval(function () {
                    posX += (mX2 - posX) / damp; // zeno's paradox equation "catching delay"    
                    $th.css({ marginLeft: -posX * wDiff });
                }, 10);


            });
        </script>
       
          <div class="thumbs-block">
            <div class="thumbs">
                 <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/1.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/2.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/3.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/4.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/5.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/6.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/7.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/8.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/9.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/10.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/11.gif" width="120" height="120" /></a>
                <a href="#" rel="group" class="fancybox thumb"><img src="http://keleyi.com/keleyi/phtml/jqtexiao/9/12.gif" width="120" height="120" /></a>
            </div>
        </div         
    
</body>
</html>
0 0
原创粉丝点击