首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让jQuery特效在火狐和谷歌浏览器上工作?

如何让jQuery特效在火狐和谷歌浏览器上工作?
EN

Stack Overflow用户
提问于 2009-01-18 00:14:32
回答 3查看 4.6K关注 0票数 1

我正在研究jQuery和fadeIn & fadeOut效果。我有以下代码来显示和隐藏带有消息的div。

`

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function() {

        $("button").click(function() {
            $("#upd").fadeIn(3000);
            $("#upd").fadeOut(20000);
        });

    });
</script>

<style type="text/css">
    div
    {
        background: rgb(237, 243, 254);
        margin: 0px 0px 5px 0px;
        padding: 13px 30px 13px 30px;
        width: 300px;
    }
</style>

`

它在I浏览器上工作得很好,但是在chrome中它不能做任何事情,而且我在firefox中得到了显示和隐藏行为。

有没有一个特殊的步骤让这个库在所有浏览器中均匀地或至少接近地工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-18 00:19:41

fadeIn的回调中尝试fadeOut。这将确保后一个效果在第一个效果完成后运行,而不是在以下过程中运行:

代码语言:javascript
复制
$(document).ready(function(){
  $("button").click(function(){
    $("#upd").fadeIn(3000,function(){
      $(this).fadeOut(2500);
    });
  });
});

jQuery本身在所有浏览器中的工作方式应该几乎相同。如果你有奇怪的行为,你可能做错了什么--而不是jQuery :)

票数 7
EN

Stack Overflow用户

发布于 2009-01-18 00:24:45

第一,确保你使用的是最新的jQuery,并且你所有的浏览器都启用了Javascript。

其次,尝试将fadeInfadeOut调用链接在一起:

代码语言:javascript
复制
$("button").click(function() {
    $("#upd")
        .fadeIn(3000)
        .fadeOut(20000);
});
票数 0
EN

Stack Overflow用户

发布于 2010-03-16 01:54:52

问题是:$("button")

没有像按钮这样的元素,如果它是一个类:$('.button')

..。如果是id,则:$('#button')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/454358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档