搜索文档时停止浏览器自动滚动(ctrl + f)
我有一个网站,使用jquery在定义的高度/宽度框中滚动。
这很有效,直到您尝试Ctrl + F搜索。 然后,它会不规律地移动,在页面之间停止,并在幻灯片之间移动我的幻灯片。 这完全打破了它,需要重新加载才能返回function。
有没有办法禁用它?
你可以这样做,以便查找不会找到这些单词! 一种方法是使用js:
window.addEventListener("keydown",function (e) { if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { e.preventDefault(); } })
(但是有一个菜单查找选项;)但是可以覆盖默认的浏览器快捷方式,并且还有一些超过有效的时间也可以…例如,以JSfiddle或Google Docs为例,)
不,你不能禁用它。
您只能在每个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); });
希望它有所帮助。