首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用overflow-y的父级中使div可滚动?

如何在使用overflow-y的父级中使div可滚动?
EN

Stack Overflow用户
提问于 2017-08-10 22:06:44
回答 1查看 48关注 0票数 0

我有以下脚本,文本在父div中被屏蔽。目前,用户需要使用父div上的浏览器滚动条。相反,我希望用户只需将鼠标按在文本上,并在按住时拖动,以便可以在父div中滚动。

你知道怎么解决这个问题吗?

代码语言:javascript
复制
/* html, body {
    height:100%;
} */

.message_wrap {
  height: 500px;
}

.message_box {
  border: 1px solid #bbb;
  background-color: #B0E0E6;
  padding: 10px;
  width: 350px;
  max-height: 20%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.message {
  border: 1px solid black;
  background-color: #fff;
  padding: 10px;
}
代码语言:javascript
复制
<div class="message_wrap">
  <div class="message_box">
    <p class="message">Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.</p>
    <p class="message">Completely synergize resource sucking relationships via premier niche markets. Professionally cultivate one-to-one customer service with robust ideas. Dynamically innovate resource-leveling customer service for state of the art customer service..</p>
    <p class="message">Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.</p>
  </div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 00:06:07

我写了一小段JavaScript代码,让你可以使用它!顺便说一句,它被称为“拖动滚动”,你可以找到更多的答案和jQuery插件。

https://jsfiddle.net/ohLctdyj/18/

代码语言:javascript
复制
var curYPos,
    curDown,
    curScroll,
    message_wrap = $(".message_box")[0];

window.addEventListener('mousemove', function(e) {
console.log(e);
  if (curDown) {
    message_wrap.scrollTop = curScroll + (curYPos - e.pageY);
  }
});

window.addEventListener('mouseup', function(e) {
  curDown = false;
});

message_wrap.addEventListener('mousedown', function(e) {
  curYPos = e.pageY;
  curScroll = message_wrap.scrollTop;
  curDown = true;
  e.preventDefault();
  return false;
});

已更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45616057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档