javascript - 由外部 DIV 控制的可滚动 DIV(用于触摸屏)。 jQuery HTML5

标签 javascript jquery html css

我有一个包含一些内容的 DIV,当在触摸设备上查看时,相当大的 DIV 比屏幕的尺寸还宽。所以我添加了以下 CSS:

    #container{
        width: 100% !important;
        height: auto;
        background-color: blue;
        overflow-x: scroll;
        white-space:nowrap;
    }

效果很好,DIV 现在可以左右滚动,而页面上的其他所有内容都保持不变。我的问题是 DIV 中的所有内容在触摸时都会响应,主要是可点击按钮等。

有什么方法可以在容器 DIV 之外添加另一个 DIV 来来回移动它吗?因此,拇指大小的 DIV 可用于左右滚动容器 DIV,但此拇指 DIV 位于容器 DIV 之外。也许只是悬停在它的底部边界上。

希望这是有道理的,我们将不胜感激任何建议或指导!

最佳答案

使用以下 CSS 设置一个 DIV:

#thumb_button{
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 40px;
  width: 40px;
  z-index: 1000; /* Ensures its on top */
}

然后使用 JS 检测对该 DIV 的点击以滚动另一个 DIV。

$(document).ready(function(){
  $("#thumb_button").click(function(e){
    $("#container").scrollLeft += 10;
  });
});

这是未经测试的。

此外,也许值得使用像 HammerJS 这样的 JS 库来更恰本地与触摸屏设备一起工作,以检测手指按住按钮以继续滚动。

关于javascript - 由外部 DIV 控制的可滚动 DIV(用于触摸屏)。 jQuery HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333724/

相关文章:

javascript - 获取看起来像选择器的祖先元素

javascript - 整页大小的背景图片

javascript - 3张图片居中,左右图片对齐中间图片

javascript - 在 Node.js 中保存 XML 文件

JavaScript 无法用相同单词数替换字符串

javascript - 如何清除html中的pre标签

javascript - HTML5 - 脚本准备和执行

javascript - 如何从 Javascript 中的对象属性连接多个数组?

javascript - 使用 jQuery 突出显示内容中的年份

javascript - $(document).ready 处理程序 (IE) 太多了吗?