首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >移动div元素时停止滚动javascript

移动div元素时停止滚动javascript
EN

Stack Overflow用户
提问于 2013-05-24 06:35:25
回答 1查看 314关注 0票数 0

我遇到了滚动条的问题,当我试图将div元素移动到屏幕底部(使用onmousedown,onmousemove,onmouseup函数)时,滚动条开始向下滚动,它看起来像溢出,如何使滚动条不向下移动,而我将元素移动到底部,只有当有溢出的文本或类似的东西时才滚动?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 07:31:10

<html><body>上切换CSS类,以便在移动元素时将overflow属性设置为hidden

我不太确定你的实现是什么样子,但大致是这样的:

CSS

代码语言:javascript
运行
复制
.whileMoving { 
    overflow:hidden;
}

Javascript

代码语言:javascript
运行
复制
var foo  = document.getElementById('yourDiv'), 
    html = document.getElementsByTagName('html')[0],
    body = document.getElementsByTagName('body')[0];

foo.addEventListener('onmousedown', function(){
    body.className = "whileMoving";
    html.className = "whileMoving";
},false);

// Then, remove the class on mouse up.

foo.addEventListener('onmouseup', function(){
    body.className = "";
    html.className = "";
},false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16724999

复制
相关文章

相似问题

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