Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery函数在Firefox中不起作用_Javascript_Jquery_Html_Css_Firefox - Fatal编程技术网

Javascript jQuery函数在Firefox中不起作用

Javascript jQuery函数在Firefox中不起作用,javascript,jquery,html,css,firefox,Javascript,Jquery,Html,Css,Firefox,我有一个基本的“滚动到顶部”jQuery功能,可以在我的网站上使用。这个功能在Chrome、Opera和IE中可以正常工作,但在我的Firefox(37.0.2)中没有 功能如下: function scrollUp(){ $("#to-top").hide(); $(window).bind('mousewheel', function(){ var num = $(window).scrollTop(); if (num > 100)

我有一个基本的“滚动到顶部”jQuery功能,可以在我的网站上使用。这个功能在Chrome、Opera和IE中可以正常工作,但在我的Firefox(37.0.2)中没有

功能如下:

function scrollUp(){
    $("#to-top").hide();

    $(window).bind('mousewheel', function(){
        var num = $(window).scrollTop();

        if (num > 100){
            $("#to-top").show(500);
        };
        if (num < 100){
            $("#to-top").hide();
        };

        $("#to-top").click(function(){
            $("#to-top").hide();
            $('body,html').stop().animate({scrollTop:0},1200);
        });
    });
}

scrollUp();
函数scrollUp(){
$(“#到顶部”).hide();
$(窗口).bind('mouseweel',function(){
var num=$(window.scrollTop();
如果(数值>100){
元("至上).show(500元);;
};
如果(数值<100){
$(“#到顶部”).hide();
};
$(“#到顶部”)。单击(函数(){
$(“#到顶部”).hide();
$('body,html').stop().animate({scrollTop:0},1200);
});
});
}
向上滚动();
我已经检查了Firefox中的inspect元素框,但没有出现任何错误

要实现这一点,HTML是:

<a id="to-top">
    <center><p>^ ^ ^</p><p>Scroll To Top</p></center>
</a>
<script src="../scripts/toTop.js">scrollUp()</script>

^^^

滚动至顶部

scrollUp()
位于页面底部结束正文标记之前

HTML在firefox中没有显示任何内容,这意味着jQ函数的第一行必须正常工作,尽管出于某种原因之后它没有工作

我最初使用的是.on()而不是.bind(),它们在其他浏览器中的功能与firefox相同


谢谢大家的帮助

使用
滚动
事件,并在

$(document).on('scroll', function () { /* your mousewheel code here */ });
如果内存可用,Firefox不喜欢
mouseweel
事件。不过,我很确定
滚动
事件应该可以正常工作


另外,您不需要每次
scrollUp()
时都运行
$(窗口).bind
。这只需要在
$(文档)上完成。准备好了吗

你用鼠标滚轮向下滚动了吗?此外,您还应该使用
.on
.bind
已被弃用)进行绑定。确定更改回“.on”,我已经尝试了鼠标滚轮、触控板和箭头键……firefox中的任何内容,您可以101%确定
id=“totop”
在该页面中是独一无二的?正如我所说,它在其他浏览器中几乎不起作用,但firefox没有执行它……检查元素部分没有标记错误,但浏览器对鼠标滚轮事件的兼容性非常差。