css - jquery 移动水平滚动

标签 css jquery-mobile horizontal-scrolling

我遇到了 jquery 移动和水平滚动的问题。

我想在 div“列表”内水平滚动。在 pc 浏览器中一切正常,但在智能手机上,当我水平滚动时,元素只滚动了一点点像素,所以我必须滚动 10-15 次才能看到最后一个元素!

这是CSS代码

div#list {
  overflow: scroll;
  width: 100%;
  height: auto;
  margin: 0;
  white-space: nowrap
}
div.wrapper {
  overflow: visible;
  text-align: left;
}
div.element {
  display: inline-block;
  ;
  margin: 0 20px 0 0;
  padding: 1em;
  background: none repeat scroll 0 0 #3F7137;
  border: 1px solid #79A777;
  color: #FFFFFF;
  text-shadow: 0 1px 1px #000;
  cursor: move;
  width: 80px;
  height: 50px;
  border-radius: 20px;
  font-size: 0.8em;
  transition: 0.5s;
  text-align: center;
  overflow: hidden
}
<div id="list">
  <div class="wrapper">
    <div class="element">1</div>
    <div class="element">2</div>
    <div class="element">3</div>
  </div>
  <div class="wrapper">
    <div class="element">4</div>
    <div class="element">5</div>
    <div class="element">6</div>
    <div class="element">7</div>
    <div class="element">8</div>
  </div>
  <div class="wrapper">
    <div class="element">9</div>
    <div class="element">10</div>
    <div class="element">11</div>
  </div>
</div>

最佳答案

使用 jQuery 禁用容器 div 中的滑动事件也适用于智能手机!

        $(document).ready( function () {
            $("#list").on( "swipeleft", function (e) { e.preventDefault(); ScrollPageLeft() });
            $("#list").on( "swiperight", function (e) { e.preventDefault(); ScrollPageRight() });
        });

关于css - jquery 移动水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34017174/

相关文章:

javascript - HTML + jquery - 更改内容 DIV 中内容的菜单

javascript - 如何在动画之前延迟 .css 函数

javascript - 保持下拉菜单可见,直到使用 Jquery 在其外部单击

c++ - 重置内容后设置 CListBox 行的水平滚动

listview - 调整平面按钮的大小并在 flutter 中提供水平滚动选项

html - <a><img></a> 使用 CSS 使文本出现在图像之后

css - 字体大小和设备像素比

android - 禁用水平列表触摸上的 Viewpager 滑动

javascript - 如何让两种不同的输入(一种用于移动设备,一种用于桌面设备)修改同一个变量?

listview - ajax后刷新jQuery移动 ListView