禁用滚动功能
Disable Scrolling Function
我的页面上有一个灯箱。我想在打开灯箱时禁用以下功能,并在关闭灯箱时再次启用。
这是函数的代码:
$.fn.fullpage.setMouseWheelScrolling = function (value){
if(value){
addMouseWheelHandler();
}else{
removeMouseWheelHandler();
}
};
灯箱HTML:
<div>
<a class="example_open" href="#example">View Popup</a>
</div>
<div id="example" class="popup">
<div class="content">abc</div>
<button class="example_close"></button>
</div>
我正在使用这个插件用于灯箱
如何在灯箱可见的情况下禁用/启用该功能?
如果你想禁用整个页面的滚动,那么试试这个:
$('html, body').css({
'overflow': 'hidden',
'height': '100%'
})
为了恢复到默认状态:
$('html, body').css({
'overflow': 'auto',
'height': 'auto'
})
检查JSFiddle演示
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = [37, 38, 39, 40];
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}
function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}
you can check the demo also
http://jsbin.com/disable-scrolling/1
您正在使用的插件具有可以利用的javascript事件。您可以使用它们来设置一个变量,然后在滚动函数中检查该变量。
$(document).ready(function() {
var isOpen;
$('#my_popup').popup({
onopen: function() {
isOpen = true;
},
onclose: function() {
isOpen = false;
}
});
$.fn.fullpage.setMouseWheelScrolling = function (value){
if ( ! isOpen ) {
if(value){
addMouseWheelHandler();
}else{
removeMouseWheelHandler();
}
}
};
});
相关文章:
- jQuery滚动功能只工作一次
- 向表单添加滚动功能
- jQuery触摸滑动内容滚动功能
- 滚动功能不工作
- 网络驱动程序中使用的向下滚动功能从网页的哪个部分进行搜索
- jQuery Div滚动功能:IE中的问题
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 在iPad Web App上拖放 - 同时保留滚动功能
- 如何在PDF中放置滚动功能.js
- 如何在幻灯片中添加向上滚动功能单击1次即可向下滚动
- jquery滚动功能无法正常工作
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- 删除滚动条,但保留滚动功能
- 滚动功能不工作
- 锚定标签功能强大,但滚动流畅赢得't工作;页面的行为就像javascript是'没有
- 滚动功能按相反顺序工作
- 滚动功能工作方向错误
- Php聊天功能.滚动到'帖子区域'
- 窗口加载&功能滚动页不起作用