搜索文档时停止浏览器自动滚动(ctrl + f)

时间:2013-11-12 22:53:08

标签: jquery scroll find slideshow

我有一个网站使用jquery在定义的高度/宽度框中滚动。

这很有效,直到您尝试按Ctrl + F搜索。然后,它不规律地移动,在页面之间停止,并在幻灯片之间移动我的幻灯片。这完全打破了它,需要重新加载才能返回功能。

有没有办法禁用它?

2 个答案:

答案 0 :(得分:0)

不,你无法禁用它。

您只能在每个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);
});
希望它有所帮助。

答案 1 :(得分:0)

你可以这样做,以便查找不会找到这些词!一种方法是使用js:

 window.addEventListener("keydown",function (e) {
    if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { 
        e.preventDefault();
    }
})

(但是有一个菜单查找选项;)但是可以覆盖默认的浏览器快捷方式,并且还有一些超过有效的时间也可以...例如,以JSfiddle或Google Docs为例)