赞
踩
#博学谷IT学习技术支持#
目录
show ( [ speed , [ easing ] , [ fn ] ] ) 显示
hide ( [ speed , [ easing ] , [ fn ] ] ) 隐藏
一般不加参数只做显示隐藏效果,不会用来加参数去做显示隐藏动画
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("#hide").click(function(){
- $("p").hide();
- });
- $("#show").click(function(){
- $("p").show();
- });
- });
- </script>
- </head>
- <body>
- <p id="p1">如果点击“隐藏”按钮,我就会消失。</p>
- <button id="hide" type="button">隐藏</button>
- <button id="show" type="button">显示</button>
- </body>
- </html>
toggle ( [ speed , [ easing ] , [ fn ] ] ) 切换
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("button").click(function(){
- $("p").toggle();
- });
- });
- </script>
- </head>
- <body>
- <button type="button">切换</button>
- <p>这是一个段落。</p>
- <p>这是另一个段落。</p>
- </body>
- </html>
slideDown ( [ speed , [ easing ] , [ fn ] ] ) 下滑效果
slideUp ( [ speed , [ easing ] , [ fn ] ] ) 上滑效果
- <style>
- div {
- width: 150px;
- height: 300px;
- background-color: pink;
- display: none;
- }
- </style>
- <script src="jquery.min.js"></script>
- </head>
-
- <body>
- <button>下拉滑动</button>
- <button>上拉滑动</button>
- <button>切换滑动</button>
- <div></div>
- <script>
- $(function() {
- $("button").eq(0).click(function() {
- // 下滑动 slideDown()
- $("div").slideDown();
- })
- $("button").eq(1).click(function() {
- // 上滑动 slideUp()
- $("div").slideUp(500);
- })
- $("button").eq(2).click(function() {
- // 滑动切换 slideToggle()
- $("div").slideToggle(500);
- });
- });
- </script>
- </body>
- <style>
- div {
- width: 150px;
- height: 300px;
- background-color: pink;
- display: none;
- }
- </style>
- <script src="jquery.min.js"></script>
- </head>
-
- <body>
- <button>淡入效果</button>
- <button>淡出效果</button>
- <button>淡入淡出切换</button>
- <button>修改透明度</button>
- <div></div>
- <script>
- $(function () {
- $("button").eq(0).click(function () {
- // 淡入 fadeIn()
- $("div").fadeIn(1000);
- })
- $("button").eq(1).click(function () {
- // 淡出 fadeOut()
- $("div").fadeOut(1000);
- })
- $("button").eq(2).click(function () {
- // 淡入淡出切换 fadeToggle()
- $("div").fadeToggle(1000);
- });
- $("button").eq(3).click(function () {
- // 修改透明度 fadeTo() 这个速度和透明度要必须写
- $("div").fadeTo(1000, 0.5);
- });
- });
- </script>
- </body>
jQuery animate() - 操作多个属性
生成动画的过程中可同时使用多个属性:
- $("button").click(function(){
- $("div").animate({
- left:'250px',
- opacity:'0.5',
- height:'150px',
- width:'150px'
- });
- });
jQuery animate() - 使用相对值
也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:
- $("button").click(function(){
- $("div").animate({
- left:'250px',
- height:'+=150px',
- width:'+=150px'
- });
- });
jQuery animate() - 使用预定义的值
可以把属性的动画值设置为 "show"、"hide" 或 "toggle":
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js"></script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- $("div").animate({
- height:'toggle'
- });
- });
- });
- </script>
- </head>
-
- <body>
-
- <button>开始动画</button>
- <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
- </div>
-
- </body>
- </html>
jQuery animate() - 使用队列功能
编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些
animate 调用。
- $("button").click(function(){
- var div=$("div");
- div.animate({height:'300px',opacity:'0.4'},"slow");
- div.animate({width:'300px',opacity:'0.8'},"slow");
- div.animate({height:'100px',opacity:'0.4'},"slow");
- div.animate({width:'100px',opacity:'0.8'},"slow");
- });
jQuery 停止动画
jQuery stop() 方法用于停止动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排
入队列的动画向后执行。
可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
因此,默认地,stop() 会清除在被选元素上指定的当前动画。
- $("#stop").click(function(){
- $("#panel").stop();
- });
hover ([over,]out)
- // 1. 事件切换 hover 就是鼠标经过和离开的复合写法
- $(".nav>li").hover(function() {
- $(this).children("ul").slideDown(200);
- }, function() {
- $(this).children("ul").slideUp(200);
- });
$(selector).hide(speed,callback)
由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲
突,因为动画还没有完成。
为了避免这个情况,您可以以参数的形式添加 Callback 函数。
当动画 100% 完成后,即调用 Callback 函数。
- <html>
- <head>
- <script type="text/javascript" src="/jquery/jquery.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("button").click(function(){
- $("p").hide(1000,function(){
- alert("The paragraph is now hidden");
- });
- });
- });
- </script>
- </head>
- <body>
- <button type="button">Hide</button>
- <p>This is a paragraph with little content.</p>
- </body>
- </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。