课堂笔记4.09

**

一:动画隐藏和显示

**
用到的方法:hide()和show()

$(document).ready(function(){
        $("#button1").click(function(){
           $ ( "p").hide(500,function(){
               alert("隐藏完成")
           })
        })
        $("#button2").click(function(){
            $( "p").show(200,function(){
                alert("显示成功")
            })
        })
        $("#button3").click(function(){
                $("p").toggle(1000,function(){
                    $("p").css({color:"yellow"})
                })
            })
        })

二:动画滑动

用到的方法:#slide和#panel

slide,#panel{
      padding: 5px;
      text-align: center;
      background-color: #33b5e5;
      border: solid 1px red;
  }
  #panel{
      display: none;
      padding: 40px;
  }
</style>
<script>
	$(document).ready(function(){
		$("#slide").click(function(){
			$("#panel").slideToggle()
		})
	})	
</script>

三: jQuery——链(chaining)

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

eg:$(“p”).css({color:“red”}).slideUp(1500).slideDown(1500).animate(backgroundColor:“blue”);

不使用链式的写法:
$(“p”).css({color:“red”});
$(“p”).slideUp(1500);
$(“p”).slideDown(1500);
$(“p”).animate(backgroundColor:“blue”);

四:animate方法创建自定义的动画

用到语法:$(select).animate({params},speed,cellback)

注意:

必须的params参数必须写在大括号内其他的参数和上面一致
2.在未给定位之前,html里的元素都默认有一个静态定位,且是不可移动的。如果想要移动,要将position设置为absolute,relative

3.animate方法几乎可以改变所有的的css属性,但前提是该属性用 驼峰命名法 命名

比如:在css中:background-color : black; 在animate中:backgroundColor:“black”

4.animate使用相对值:在需要提升的值上加“+=”,即可实现“继续增加”

5.animate使用队列功能:如果编写多个animate()调用,jQuery会创建包含这些方法内部调用的队列

动画效果知识点:

开始动画

$(document).ready(function(){
        $("#button").click(function(){
            $("div").animate({
                left:"200px",opacity:'0.5',height:'160px',width:'160px'
            })
        })
    })

停止动画(暂停)

注意:stop()用于在动画完成前对他进行停止。只能暂停队列中的一个动画,如果队列有多个动画,那么暂停该动画,然后系统会执行后面的动画

$(document).ready(function(){
        $("#button").click(function(){
            var div= $("div")
            div.animate({height:"160px" ,opacity:"0.5"},1000)
            div.animate({fontSize:"2px" },1000)
            div.animate({width:"160px" ,opacity:"0.9"},1000)
            div.animate({height:"100px" ,opacity:"0.5"},1000)
          17:01 2019/4/9  div.animate({height:"100px" ,opacity:"0.9"},1000)
            div.animate({fontSize:"10px" },1000)
            $("#button1").click.(function(){
           $("div").stop()
        })
          })
            })

作业:二级菜单

<!doctype html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jq实现二级才拉菜单动画效果</title>
    <script src="jquery.1.8.3min.js"></script> 
    <style>  
        a{color: white;text-decoration: none;}  
        nav li{display:block;float: left;width: 150px;height:30px;line-height: 30px;text-align: center;background: #000;position: relative;cursor: pointer;}  
        nav li a{display:block;}  
        nav li ul{display: none;width: 150px;position: absolute;left: 0;top: 30px;padding: 0;margin: 0;background-color: red;}  
    </style>
    <script>
    $(function(){
        $('.has_menu').hover(function(){
        $(this).find('ul').slideDown("1500");
    },function(){
        $(this).find('ul').slideUp("fast");
    });
    })
    
    </script>  
</head>  
<body>  
    <nav>  
        <li class="has_menu"><a href="">首页</a>  
            <ul>  
                <a href="">菜单1</a>  
                <a href="">菜单1</a>  
                <a href="">菜单1</a>  
                <a href="">菜单1</a>  
                <a href="">菜单1</a>  
            </ul>  
        </li>  
        <li  class="has_menu"><a href="">首页二</a>  
            <ul>  
                <a href="">菜单2</a>  
                <a href="">菜单2</a>  
                <a href="">菜单2</a>  
                <a href="">菜单2</a>  
                <a href="">菜单2</a>  
            </ul>  
        </li>  
        <li><a href="">菜单三</a></li>  
        <li><a href="">菜单四</a></li>  
        <li><a href="">菜单五</a></li>  
    </nav>  
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值