jQuery学习——jQuery效果

一、jQuery学习——jQuery效果

1.显示和隐藏效果:hide()和show()

    <1> hide()方法:是把指定元素隐藏;

           show()方法:是把指定元素显示出来.

    <2>效果练习:实现jquery动画效果隐藏与显示

●代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#button1").click(function (){
                $("p").hide(2000)
            })
            $("#button2").click(function (){
                $("p").show(2000,function (){
                    alert("恭喜你,显示完成")
                })
            })
            $("#button3").click(function (){
                $("p").toggle(1000,function (){
                    $("p").css({color:"blue"})
                })
            })
        })
    </script>
</head>
<body>
<p> jquery动画效果隐藏与显示</p>
<input type="button" value="隐藏" id="button1" >
<input type="button" value="显示" id="button2" >
<input type="button" value="按钮" id="button3" >

</body>
</html>

●代码实现:

    点击“隐藏”和“显示”效果

        点击“隐藏”→→→              点击“显示”↓↓↓

    点击“按钮”效果

点击“按钮”→→→ 再点击“按钮”→→→

●语法

$(selector).hide(speed,callback)

$(selector).show(speed,callback)

③speed参数规定隐藏和显示的速度,取值为“slow”,“fast”,毫秒(1秒等于1000毫秒).

    callback参数是隐藏或显示完成后执行的函数名称

$(selector).toggle(speed,callback)

2.滑动效果:slide()

    <1> slide()方法:slideUp()方法是把指定元素伸展;slideDown()方法是把指定元素压缩

    <2>效果练习:点击我,滑动显示或者隐藏面板

●代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.9.1.min.js"></script>
    <style>
        #slide,#panel {
            padding: 5px;
            text-align: center;
            background-color: peachpuff ;
            border: 1px solid burlywood ;
        }
        #panel{
            display: none;
            padding: 40px;
        }
    </style>
    <script>
        $(document).ready(function(){
            $("#slide").click(function (){
                $("#panel").slideToggle()
            })
        })
    </script>
</head>
<body>
<div id="slide">点击我,滑动显示或者隐藏面板</div>
<div id="panel">hello</div>
</body>
</html>

●代码实现:

点击“点击我”↓↓↓

3.用于创建自定义的动画:animate()

    <1>$(selector).animate({params},speed,callback)

           params参数定义形成动画的css属性,可选参数和上面的几个方法相同

    <2>效果练习:animate

    ①通过animate,把<div>元素向右移动200px

●代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function (){
                $("div").animate({left:"200px"},1000,function (){
                    $("div").css({background:"pink"})
                })
            })
        })
    </script>
</head>
<body>
<button>开始动画</button>
<p></p>
<div style="background-color: red;width: 100px;height: 100px;position:absolute"></div>
</body>
</html>

●代码实现:

  点击“开始动画”→→→    

●注:默认情况下,所有的HTML元素有一个静置的位置,且是不可移动的,如果需要改变,那么需将元素的position属性设置为:absolute,relative,fixed

    ②通过animate,使用相对值

●代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#button").click(function (){
                $("div").animate({
                    left:"200px",opacity:'0.5',height: '160px',width: '160px'
                })
            })
        })
</head>
<body>
<input type="button" value="开始动画" id="button" >
<div style="background-color: red;width: 100px;height: 100px;position:absolute"></div>
</body>
</html>

●代码实现:

  点击“开始动画”→→→    

●注:几乎可以用animate()方法来操作所有的css属性,但需要记住,当使用animate()方法的时候,必须使用camel标记法书写所有的属性名,eg:css.background color 在animate中:backgroundColor

    ③通过animate,实现开始动画和暂停动画

●代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#button").click(function (){
                var div = $("div")
                div.animate({height:"160px",opacity:0.5},5000)
            })
            $("#button1").click(function (){
                $("div").stop()
            })
            //stop()用于在动画完成前对它进行暂停
        })
    </script>
</head>
<body>
<input type="button" value="开始动画" id="button" >
<input type="button" value="暂停动画" id="button1" >
<div style="background-color: red;width: 100px;height: 100px;position:absolute"></div>
</body>
</html>

●代码实现:

点击“开始动画” ↓↓↓

    点击“暂停动画”     再点击“开始动画”  

4.jQuery---链(Chaining)

通过jQuery,可以把方法链接到一起,Chaining允许我们在一条语句中运行多个jQuery方法(在相同的元素上)

●语法

①$(“#p1”).css({'color':"red"}).slideUp(1500).slideDown(1500).animate({backgroundColor:"bule"},1000)

意思:#p1元素首先会变红,然后向上以1.5秒的速度移动,然后向下以1.5秒的速度移动,最后将背景颜色变为蓝色

②如果不同链,写法是这样的:

      $(“#p1”).css({'color':"red"})

      $(“#p1”).slideUp(1500)

      $(“#p1”).slideDown(1500)

      $(“#p1”).animate({backgroundColor:"bule"},1000)

③通过Chaining的优点:浏览去不用多次去查找相同的优点

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 jQuery 的事件,我可以和你分享一些学习笔记。 1. 绑定事件 在 jQuery 中,我们可以通过以下方式来绑定事件: ``` $(selector).event(function(){ // 事件处理程序 }) ``` 其中,`selector` 表示要绑定事件的元素,`event` 表示要绑定的事件类型,比如 `click`、`mouseover` 等等。事件处理程序则是在事件触发时要执行的代码块。 2. 多个事件绑定 我们可以通过 `on()` 方法来同时绑定多个事件: ``` $(selector).on({ event1: function(){ // 事件处理程序1 }, event2: function(){ // 事件处理程序2 } }) ``` 这样,当 `event1` 或 `event2` 中任意一个事件触发时,对应的处理程序都会被执行。 3. 解除事件 如果需要解除某个元素的事件处理程序,可以使用 `off()` 方法: ``` $(selector).off(event); ``` 其中,`event` 表示要解除的事件类型。如果不指定事件类型,则会解除该元素上所有的事件处理程序。 4. 事件委托 在 jQuery 中,我们可以使用事件委托来提高性能。事件委托是指将事件绑定到父元素上,而不是绑定到子元素上,然后通过事件冒泡来判断是哪个子元素触发了该事件。这样,当子元素数量较多时,只需要绑定一次事件,就可以监听到所有子元素的事件。 ``` $(selector).on(event, childSelector, function(){ // 事件处理程序 }) ``` 其中,`selector` 表示父元素,`event` 表示要绑定的事件类型,`childSelector` 表示要委托的子元素的选择器,事件处理程序则是在子元素触发事件时要执行的代码块。 以上是 jQuery 中事件的一些基本操作,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值