javascript - 淡出、替换 HTML 和淡入

标签 javascript jquery

我在使用一个简单的 JQuery 函数淡出一个元素、替换其中的图像并再次淡入时遇到了一些问题。

我的函数如下所示:

function nextPage() {
        $("#leftPage").fadeOut("slow", function() {
            $("#leftPage").html="<img src='page4.jpg'>";
            $("#leftPage").fadeIn("slow");
        });

        $("#rightPage").fadeOut("slow", function() {
            $("#rightPage").html="<img src='page5.jpg'>";
            $("#rightPage").fadeIn("slow");
        });
}

淡入/淡出部分工作正常,但 HTML 未被新图像替换。你能看出这有什么问题吗?

最佳答案

function nextPage() {
    $("#leftPage").fadeOut("slow", function () {
        $("#leftPage").html("<img src='page4.jpg'>");
        $("#leftPage").fadeIn("slow");
    });
    $("#rightPage").fadeOut("slow", function () {
        $("#rightPage").html("<img src='page5.jpg'>");
        $("#rightPage").fadeIn("slow");
    });
}

您正在将一个字符串分配给 .html,这实际上是一个将字符串作为参数 的函数,而不是您可以为其分配内容的属性。

请注意,我已将上面代码段中的 .html = "" 更改为 .html("")。这现在将一个字符串传递给 .html(),它会相应地更新元素。

关于javascript - 淡出、替换 HTML 和淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595776/

相关文章:

javascript - 当我点击它时,它是最后一个可能的值

来自配置的 Javascript 资源 url

javascript - $injector 在我的测试中不起作用,为什么?

javascript - jQuery UI - 在移动事件或恢复完成后调用函数

javascript - 当我们打开一只 Accordion 时,另一只应该关闭

javascript - AJAX 响应后重新选择选项值

javascript - jQuery .validate() 不适用于动态创建的表行

Javascript - 如果 cookie 被禁用,我如何阻止我的网站?

javascript - 如何获取行数作为JQuery变量

javascript - 在 javascript 上添加事件 完整日历