Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 静态主体滚动上的滚动DIV_Javascript_Html_Css - Fatal编程技术网

Javascript 静态主体滚动上的滚动DIV

Javascript 静态主体滚动上的滚动DIV,javascript,html,css,Javascript,Html,Css,我有一个静态主体元素和一个DIV,它的高度是500px。它有溢出:可见和文本长度超过500px。我想滚动那个DIV,而我的鼠标指针在主体上,主体本身并没有任何滚动条 有什么方向吗 -鼠标指针在我要滚动的DIV之外您可以试试 $(document).ready(function(){ if ($('selector:hover').length != 0) { $(document).scrollTo('selector'); } }); 好的,我找到了。对于找到此线程的任何人:

我有一个静态主体元素和一个DIV,它的高度是500px。它有溢出:可见和文本长度超过500px。我想滚动那个DIV,而我的鼠标指针在主体上,主体本身并没有任何滚动条

有什么方向吗

-鼠标指针在我要滚动的DIV之外

您可以试试

$(document).ready(function(){
   if ($('selector:hover').length != 0) {
    $(document).scrollTo('selector');
 }
});

好的,我找到了。对于找到此线程的任何人:

/** This is high-level function.
* It must react to delta being more/less than zero.
*/
function handle(delta) {
var target = $('#scrollable_content');
var top = target.scrollTop() - delta;
target.scrollTop(top);
}

/** Event handler for mouse wheel event.
*/
function wheel(event){
var delta = 0;
if (!event) /* For IE. */
        event = window.event;
if (event.wheelDelta) { /* IE/Opera. */
        delta = event.wheelDelta/120;
} else if (event.detail) { /** Mozilla case. */
        /** In Mozilla, sign of delta is different than in IE.
         * Also, delta is multiple of 3.
         */
        delta = -event.detail/3;
}

/** If delta is nonzero, handle it.
 * Basically, delta is now positive if wheel was scrolled up,
 * and negative, if wheel was scrolled down.
 */
if (delta) handle(delta);

/** Prevent default actions caused by mouse wheel.
 * That might be ugly, but we handle scrolls somehow
 * anyway, so don't bother here..
 */
if (event.preventDefault) event.preventDefault();
event.returnValue = false;
}


if (window.addEventListener) window.addEventListener('DOMMouseScroll', 
wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

到目前为止,您尝试了什么?将DIV设置为position:fixed,并将其顶部、底部、左侧和右侧设置为0,但它会调整其内部元素的大小,以便基本上您希望在鼠标指针不在其内部时滚动它?是的,这就是我想做的。我讨厌这里的家伙欺负新人,不去投票,删除他们的问题,而不是纠正和帮助他们:/