我有一个使用jQuery的在规定的高度/宽度框中滚动围绕一个网站。
这个伟大的工程,直到您尝试按Ctrl + F查找。 然后,左右移动不正常,中途停止页面之间,以及移动幻灯片之间我的幻灯片。 这完全打破了它,并需要重新加载的功能恢复。
有什么办法禁用此?
我有一个使用jQuery的在规定的高度/宽度框中滚动围绕一个网站。
这个伟大的工程,直到您尝试按Ctrl + F查找。 然后,左右移动不正常,中途停止页面之间,以及移动幻灯片之间我的幻灯片。 这完全打破了它,并需要重新加载的功能恢复。
有什么办法禁用此?
你可以让这个发现会找不到合适的字眼! 这样做的一个方法是使用JS:
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
}
})
(但是有一个菜单查找选项),但它可以覆盖默认浏览器快捷方式,并且有一些超过有效时间做到这一点......只是采取的jsfiddle或谷歌文档例如)
不,你不能禁用。
你只可以滚动到每最近滑动scroll
事件。
// fill lidesTopOffsets array with top offsets
// of your slides when document is ready
var slidesTopOffsets = [100, 200, 300, 400, 500];
var minDifferecne = 10000;
$( window ).scroll(function() {
// find nearest slide
for(var i=0; i < slidesTopOffsets.length; i++){
if(Math.abs($(window).scrollTop() - slidesTopOffsets[i]) < minDifferecne)
minDifferecne = slidesTopOffsets[i];
}
// scroll to nearest slide
$(body).animate({
scrollTop: minDifferecne
}, 0);
});
希望它帮助。