如何使用 jQuery 将元素滚动到水平 div 中?


若要将元素滚动到水平 div 中,请使用 scrollleft。

示例

你可以尝试运行以下代码以了解如何使用 jQuery 将元素滚动到元素中

实时演示

<html>
   <head>
   
      <title>jQuery Scroll</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
       
      <script>
         $(document).ready(function(){
           document.addEventListener('DOMContentLoaded', function () {
              var frames = document.getElementById('frames');
              frames.addEventListener('click', function (e) {
                 if (e.target.classList.contains('item')) {
                   e.target.parentNode.scrollLeft = e.target.offsetLeft;
                 }
             });
          });
               
         });
      </script>
       
      <style>
     
        .myclass {
            width: 300px;
            display: flex;
            position: relative;
            overflow-x: scroll;
        }
   
        .item {
            width: 400px;
            background: #FFB563;
            margin-right: 40px;
        }
         </style>
         </head>
   <body>
   <div class="myclass" id="frames">
        <div class="item frames-item">demo1</div>
        <div class="item frames-item">demo2</div>
        <div class="item frames-item">demo3</div>
        <div class="item frames-item">demo4</div>
        <div class="item frames-item">demo5</div>
        <div class="item frames-item">demo6</div>
        <div class="item frames-item">demo7</div>
        <div class="item frames-item">demo8</div>
    </div>
   </body>
   
</html>

更新时间: 10-12-2019

1 千次以上浏览

开启你的 职业生涯

完成课程可获得认证

开始
广告