为了账号安全,请及时绑定邮箱和手机立即绑定

课程的事例是否有误?

我随便找了两张图片来实验示例中的代码,但是运行结果是两张图片都向上滑动隐藏起来了,因为本来HTML的结构就是两张图片都处于显示状态的,反正我无法做到课程所说的变脸效果。

正在回答

2 回答

<!DOCTYPE html>
<html>

<head>
    <title>使用slideToggle()方法切换滑动效果</title>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
</head>
<style>
div {
    /* 两张图片重叠 才能看到变脸效果 */
    position: absolute;
}

#img2 {
    /* 页面只能同时显示一张图片,用于点击,触发事件 */
    display: none;
}
</style>

<body>
    <!-- 图片需要一个容器,不然就是缩放效果,而不是滑动效果 -->
    <div id="img1">
        <img src="http://static.mukewang.com/static/img/common/logo.png" />
    </div>
    <div id="img2">
        <img src="http://img1.sycdn.imooc.com//user/5458508600019e2602200220-40-40.jpg" />
    </div>
    <script type="text/javascript">
    $(function() {
        $("#img1").bind("click", function() {
            // 一张图片隐藏后,另一张再显示
            $("#img1").slideToggle(1000, function() {
                $("#img2").slideToggle(1000);
            })
        });
        $("#img2").bind("click", function() {
            $("#img2").slideToggle(1000, function() {
                $("#img1").slideToggle(1000);
            })
        })
    });
    </script>
</body>

</html>


1 回复 有任何疑惑可以回复我~
#1

kelvinwong 提问者

也就是说课程示例错了哦,
2016-03-15 回复 有任何疑惑可以回复我~
#2

PdpdPdpd

为什么不加上容器就会是缩放效果?
2016-03-18 回复 有任何疑惑可以回复我~
#3

墨韵拓风华

一定要加上div的绝对定位吗?我没有加也实现了效果,这个作用是什么呢?
2016-03-27 回复 有任何疑惑可以回复我~

在示例里直接先把图2滑上来就好了,这个时候2没有大小图1在原位,点击之后图1滑上没有大小图2在图1位置

$(function() {
            $("#div2").slideUp("fast");


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

课程的事例是否有误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信