如何在特定事件后停止window.scroll()
How to stop window.scroll() after specific event
我正在使用bootstrap collapse()脚本来扩展/折叠一个div。我想在.hidden()上附加window.scroll()方法,并在.shown()中停止window.scroil()。但window.scrowl()总是附加到该div。
我的代码片段
$('body').delegate('#div1', 'shown', function() {
$('#label').children('i').removeClass('icon-plus-sign');
$('#label').children('i').addClass('icon-minus-sign');
$(window).scroll(function(e) {
e.preventDefault();
e.stopPropagation();
});
});
$('body').delegate('#div1', 'hidden', function() {
$('#label').children('i').removeClass('icon-minus-sign');
$('#label').children('i').addClass('icon-plus-sign');
$(window).scroll(function() {
var scrollTop = $(window).scrollTop();
$('#content').stop().animate({
"marginTop": (scrollTop + '40px;' : (scrollTop) + "px" }, "slow");
});
})
$('body').delegate('#div1', 'shown', function () {
$('#label').children('i').removeClass('icon-plus-sign');
$('#label').children('i').addClass('icon-minus-sign');
$(window).off('scroll');
});
$('body').delegate('#div1', 'hidden', function () {
$('#label').children('i').removeClass('icon-minus-sign');
$('#label').children('i').addClass('icon-plus-sign');
$(window).on('scroll', function () {
var scrollTop = $(window).scrollTop();
$('#content').stop().animate({
"marginTop": (scrollTop + '40px;': (scrollTop) + "px"
},
"slow");
});
})
注意:您应该使用.on()
而不是delegate
相关文章:
- window.on.scroll事件未启动
- jQuery $(window).scroll事件处理程序关闭但仍在触发
- window.scroll在页面开始时触发
- 为什么调用Window.scroll()会产生一个受信任的事件
- 如何使用 jquery 停止 $(window).scroll 事件
- $(window).resize 和 $(“#foo”).scroll 上的触发函数
- window.scroll到在iOS chrome中不起作用
- Google AMP 脚本与 jquery window.scroll 冲突
- 使用 requestAnimationFrame 替换 $(window).on('scroll', function(
- Jquery.scroll()无法在IE中同时使用$(window)和$(document).(window.pageY
- window.scroll页面加载不可靠
- 如何解决window.scroll在安卓系统iFrame中不工作的问题
- 如何在特定事件后停止window.scroll()
- window.scroll()在jQuery移动端导航后不起作用
- Safari and $(window).on('scroll')
- ' scroll ' eventListener在' window.scroll '之间给出较大的间隔
- 在window.location.replace后触发Scroll toTop
- 美元(窗口).scrollTop与$(window).scroll()事件绑定
- 如何使用window.scroll在页面加载时自动滚动
- $(window).scroll(function)不起作用