如何在PHP/html/Javascript上锁定/解锁鼠标滚动?

如何在PHP/html/Javascript上锁定/解锁鼠标滚动?,javascript,jquery,html,scroll,jquery-events,Javascript,Jquery,Html,Scroll,Jquery Events,在我的项目中,当用户点击链接时,我有一个对话框窗口 <a href="javascript:;" onclick="flashnotice()" >Dialog window</a> 然后窗口出现,它运行Javascript函数flashnotice(),在此函数中,我需要阻止鼠标滚动,当用户关闭此窗口(用户单击图像)时,鼠标滚动释放,我更喜欢在jQuery上听这张图片,当它是一个点击运行的新Javascript函数,释放鼠标滚动时。实际上你不能锁定滚动,你可以使用

在我的项目中,当用户点击链接时,我有一个对话框窗口

<a href="javascript:;" onclick="flashnotice()" >Dialog window</a>


然后窗口出现,它运行Javascript函数
flashnotice()
,在此函数中,我需要阻止鼠标滚动,当用户关闭此窗口(用户单击图像)时,鼠标滚动释放,我更喜欢在jQuery上听这张图片,当它是一个点击运行的新Javascript函数,释放鼠标滚动时。

实际上你不能锁定滚动,你可以使用CSS fixed/absolute来固定元素的位置

实际上您不能锁定滚动,您可以使用CSS fixed/absolute来固定元素的位置

当框出现时,您可以在
body
标签上设置
style=“overflow:hidden”
。它将锁定鼠标滚动或在框上使用
position:fixed

“冻结”页面的最佳方法是在页面和框之间设置透明或半透明框(100%宽度,100%高度),并将
位置:固定到框中。这就是Lightbox/Fancybox的工作方式。

当box出现时,您可以在
body
上设置
style=“overflow:hidden”
。它将锁定鼠标滚动或在框上使用
position:fixed


“冻结”页面的最佳方法是在页面和框之间设置透明或半透明框(100%宽度,100%高度),并将
位置:固定到框中。这就是Lightbox/Fancybox的工作方式。

我认为可以使用以下脚本:

function kill(event)
{
    event.preventDefault();
    event.stopPropagation();
    return false;
}
$(document).bind('scroll', kill); // Lock Wheel
$(document).unbind('scroll'); // Unlock Wheel

我认为可以使用如下脚本:

function kill(event)
{
    event.preventDefault();
    event.stopPropagation();
    return false;
}
$(document).bind('scroll', kill); // Lock Wheel
$(document).unbind('scroll'); // Unlock Wheel