JQuery显示,隐藏和淡入淡出效果

  为了把JQuery搞熟悉,看着菜鸟教程,一个一个例子打,边看边记,算是一晚上的一个小总结吧。加油,我很本但是我很勤奋啊。系统的了解它,就要花时间咯。

  

<!DOCTYPE html>
<html>
<head>
    <title>JQuery常见效果</title>
    <script type="text/javascript" src="../jquery.min.js"></script>
    <script type="text/javascript">
        // $(function(){
        //     $('p').click(function(){
        //         $(this).hide();
        //     })
        // })
        // 复杂一点的隐藏样式
        // $(function(){
        //     $('.hide').click(function(){
        //         $(this).parents('.ex').hide('slow');
        //     })
        // })

        // 注意.hide(speed,callback) .show(speed,callback)
        // speed规定显示或隐藏的速度,可以取'slow','fast'或者
        // 毫秒。
        // slow和fast一定不要忘记引号。
        // callback是显示或隐藏完成后所执行的函数名称。

        // $(function(){
        //     $('#hide').click(function(){
        //         $('p').hide();
        //     })
        //     $('#show').click(function(){
        //         $('p').show();
        //     })
        // })
        // $(function(){
        //     $('#box').click(function(){
        //         $(this).hide(2000,function(){
        //             // 让这个盒子在两秒隐藏后显示出来
        //             $(this).show(2000,function(){
        //                 $(this).css('background-color','yellow');
        //             });
        //         })
        //     })
        // })

        // toggle(speed,callback),切换元素的可见状态,用法和show
        // ,hide相同

        // $(document).ready(function(){
        //     $('#box').click(function(){
        //         $('.p1').toggle();
        //     })
        // })

        // 接下来便是淡入淡出效果
        // fadeIn(speed,callback);用于淡入已隐藏的元素
        // $(function(){
        //     $('#fadein').click(function(){
        //         $('#box1').fadeIn();
        //         $('#box2').fadeIn('slow');
        //         $('#box3').fadeIn('4000',function(){
        //         $(this).css('background-color','yellow');
        //         });
        //     })
        // })
        // 相反fadeOut(speed,callback);用于淡出可见元素,
        // 用法和fadeIn(speed,callback)一致
        // $().ready(function(){
        //     $('#fadein').click(function(){
        //         $('#box1').fadeOut(6000);
        //         $('#box2').fadeOut(3000);
        //         $('#box3').fadeOut(1000);
        //     })
        // })
        // 接下来便是fadeToggle(speed,callback),同理切换元素的可见性
        // 如果元素已淡入,则fadeToggle()会向元素添加淡出效果
        // 如果元素已淡出,则fadeToggle()会向元素添加淡出效果
        // $(document).ready(function(){
        //     $('#fadein').click(function(){
        //         $('#box1').fadeToggle(1000);
        //         $('#box2').fadeToggle(3000);
        //         $('#box3').fadeToggle(6000);
        //     })
        // })

        // 接下来便是fadeTo(speed,opacity,callback);
        // 意思是准许渐变为给定的不透明度(必需要规定效果的时长,不然
        //没有效果,方法无效)
        $(function(){
            $('#fadein').click(function(){
                $('#box1').fadeTo(2000,0.5);
                $('#box2').fadeTo(2000,0.7);
                $('#box3').fadeTo(4000,0.2);
            })
        })
    </script>
    <style type="text/css">
        /*.ex{
            padding: 10px;
            background-color: red;
            border: 1px solid yellow;
        }*/

    </style>
</head>
<body>
    <!-- 第一个简单的隐藏效果 -->
    <!-- <p>第一次点击</p>
    <p>第二次点击</p>
    <p>第三次点击</p> -->
    <!-- <h1>你好</h1>
    <div class="ex">
        <button class="hide">点我隐藏</button>
        <p>安徽<br>
            一个美丽的地方
        </p>
    </div>
    <h2>Hellow</h2>
    <div class="ex">
        <button class="hide">点我隐藏</button>
        <p>商贸<br>
            8栋611寝室</p>
    </div> -->

    <!-- 定义一个段落,加上显示和隐藏的按钮 -->
    <!-- <p>点击按钮,切换效果</p>
    <button id="hide">隐藏</button>
    <button id="show">显示</button> -->

    <!-- 下面来写一个可以用到hide(speed,callback) -->

    <!-- <div id="box" style="width: 200px;height: 400px;background-color: red;">
        
    </div> -->

    <!-- <button id="box">隐藏/显示</button>
    <p class="p1">这是一大段文本</p> -->
    <button id="fadein">开关</button>
    <div id="box1" style="display:block;width: 100px;height: 100px;background-color: red;"></div>
    <div id="box2" style="display:block;width: 100px;height: 100px;background-color: red;"></div>
    <div id="box3" style="display:block;width: 100px;height: 100px;background-color: red;"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
    <title>淡入淡出</title>
    <script type="text/javascript" src="../jquery.min.js"></script>
    <script type="text/javascript">
        // fadeIn例子
        // $(function(){
        //     $('#button').click(function(){
        //         $('#box1').fadeIn(1000);
        //         $('#box2').fadeIn(2000);
        //         $('#box3').fadeIn(4000);
        //     })
        // })

        // fadeOut例子
        // $(document).ready(function(){
        //     $('#button').click(function(){
        //         $('#box1').fadeOut(1000);
        //         $('#box2').fadeOut(4000);
        //         $('#box3').fadeOut(6000);
        //     })
        // })

        // fadeToggle用法
        // $().ready(function(){
        //     $('#button').click(function(){
        //         $('#box1').fadeToggle('slow');
        //         $('#box2').fadeToggle('fast');
        //         $('#box3').fadeToggle();
        //     })
        // })

        // fadeTo用法
        $().ready(function(){
            $('#button').click(function(){
                $('#box1').fadeTo(4000,0.5);
                $('#box2').fadeTo(1000,0.5);
                $('#box3').fadeTo(8000,0.5);
            })
        })
    </script>
</head>
<body>
    <button id="button">点击我</button>
    <div id="box1" style="display:none;width: 200px;height: 200px;background-color: red;"></div>
    <div id="box2" style="display:none;width: 200px;height: 200px;background-color: yellow;"></div>
    <div id="box3" style="display:none;width: 200px;height: 200px;background-color: blue;"></div>
</body>
</html>

 

posted @ 2018-01-25 23:35  搬砖小工Marvin  阅读(466)  评论(0编辑  收藏  举报