问题滑入/滑出 JQuery

发布于 2024-11-07 15:35:02 字数 648 浏览 4 评论 0原文

滑出没问题,我只是有关于幻灯片未显示的问题,我认为它没有捕获它们的第一个 IF 宽度等于 0px。抱歉,我对 jQuery 实在是菜鸟。

代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#ShowHideComment").click(function(){
        if ($(".iframe_comment").width() == "0px"){
            $(".iframe_comment").animate({width: "800px"}, {queue:false, duration:1000});
        }
        else{
            $(".iframe_comment").animate({width: "0px"}, {queue:false, duration:1000
           });
        }
    });
});
</script>

Slide out is no problem i only have problem about slide in that doesnt show up and i think it didnt catch their first IF width equal 0px. sorry im really noobs about jQuery.

CODE:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#ShowHideComment").click(function(){
        if ($(".iframe_comment").width() == "0px"){
            $(".iframe_comment").animate({width: "800px"}, {queue:false, duration:1000});
        }
        else{
            $(".iframe_comment").animate({width: "0px"}, {queue:false, duration:1000
           });
        }
    });
});
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独患者 2024-11-14 15:35:02

来自文档

所有动画属性都应动画化为单个数值

您在这里处理的不是 CSS 属性值,而是纯整数。

$(document).ready(function(){
    $("#ShowHideComment").click(function(){
        var $comment = $(".iframe_comment");
        if ($comment.width() == 0){
            $comment.animate({width: 800}, {queue:false, duration:1000});
        }
        else{
            $comment.animate({width: 0}, {queue:false, duration:1000});
        }
    });
});

另请参见width()

.css(width)的区别
.width() 是后者
返回无单位像素值

From the docs:

All animated properties should be animated to a single numeric value

You're not dealing with CSS property values here, but with plain integers.

$(document).ready(function(){
    $("#ShowHideComment").click(function(){
        var $comment = $(".iframe_comment");
        if ($comment.width() == 0){
            $comment.animate({width: 800}, {queue:false, duration:1000});
        }
        else{
            $comment.animate({width: 0}, {queue:false, duration:1000});
        }
    });
});

Also see width():

The difference between .css(width)
and .width() is that the latter
returns a unit-less pixel value

且行且努力 2024-11-14 15:35:02

.width() 返回数值。
这一行 if ($(".iframe_comment").width() == "0px")
应该是
if ($(".iframe_comment").width() == 0)

.width() returns numeric value.
This line if ($(".iframe_comment").width() == "0px")
should be
if ($(".iframe_comment").width() == 0)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文