当前位置:   article > 正文

前端开发---jQuery 效果_jq项目本地跑

jq项目本地跑

#博学谷IT学习技术支持#

目录

隐藏和显示

滑动效果

淡入淡出

自定义动画 animate

事件切换

jQuery Callback 函数


隐藏和显示

show ( [ speed , [ easing ] , [ fn ] ] )  显示

hide ( [ speed , [ easing ] , [ fn ] ] )   隐藏

一般不加参数只做显示隐藏效果,不会用来加参数去做显示隐藏动画

(1)参数都可以省略, 无动画直接显示。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值
(如:1000)。
(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="/jquery/jquery-1.11.1.min.js"></script>
  5. <script type="text/javascript">
  6. $(document).ready(function(){
  7. $("#hide").click(function(){
  8. $("p").hide();
  9. });
  10. $("#show").click(function(){
  11. $("p").show();
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <p id="p1">如果点击“隐藏”按钮,我就会消失。</p>
  18. <button id="hide" type="button">隐藏</button>
  19. <button id="show" type="button">显示</button>
  20. </body>
  21. </html>

toggle ( [ speed , [ easing ] , [ fn ] ] )   切换

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="/jquery/jquery-1.11.1.min.js"></script>
  5. <script type="text/javascript">
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("p").toggle();
  9. });
  10. });
  11. </script>
  12. </head>
  13. <body>
  14. <button type="button">切换</button>
  15. <p>这是一个段落。</p>
  16. <p>这是另一个段落。</p>
  17. </body>
  18. </html>

滑动效果

slideDown ( [ speed , [ easing ] , [ fn ] ] ) 下滑效果

slideUp ( [ speed , [ easing ] , [ fn ] ] ) 上滑效果

slideToggle ( [ speed , [ easing ] , [ fn ] ] ) 滑动切换
(1)参数都可以省略。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值
(如:1000)。
(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次

  1. <style>
  2. div {
  3. width: 150px;
  4. height: 300px;
  5. background-color: pink;
  6. display: none;
  7. }
  8. </style>
  9. <script src="jquery.min.js"></script>
  10. </head>
  11. <body>
  12. <button>下拉滑动</button>
  13. <button>上拉滑动</button>
  14. <button>切换滑动</button>
  15. <div></div>
  16. <script>
  17. $(function() {
  18. $("button").eq(0).click(function() {
  19. // 下滑动 slideDown()
  20. $("div").slideDown();
  21. })
  22. $("button").eq(1).click(function() {
  23. // 上滑动 slideUp()
  24. $("div").slideUp(500);
  25. })
  26. $("button").eq(2).click(function() {
  27. // 滑动切换 slideToggle()
  28. $("div").slideToggle(500);
  29. });
  30. });
  31. </script>
  32. </body>

淡入淡出

fadeIn([speed,[easing],[fn]])  淡入效果

fadeOut([speed,[easing],[fn]])  淡出效果

fadeToggle([speed,[easing],[fn]])  淡入淡出切换

fadeTo([[speed],opacity,[easing],[fn]])  渐进方式调整到指定的不透明度

(1)opacity 透明度必须写,取值 0~1 之间。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值
(如:1000)。必须写
(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次
  1. <style>
  2. div {
  3. width: 150px;
  4. height: 300px;
  5. background-color: pink;
  6. display: none;
  7. }
  8. </style>
  9. <script src="jquery.min.js"></script>
  10. </head>
  11. <body>
  12. <button>淡入效果</button>
  13. <button>淡出效果</button>
  14. <button>淡入淡出切换</button>
  15. <button>修改透明度</button>
  16. <div></div>
  17. <script>
  18. $(function () {
  19. $("button").eq(0).click(function () {
  20. // 淡入 fadeIn()
  21. $("div").fadeIn(1000);
  22. })
  23. $("button").eq(1).click(function () {
  24. // 淡出 fadeOut()
  25. $("div").fadeOut(1000);
  26. })
  27. $("button").eq(2).click(function () {
  28. // 淡入淡出切换 fadeToggle()
  29. $("div").fadeToggle(1000);
  30. });
  31. $("button").eq(3).click(function () {
  32. // 修改透明度 fadeTo() 这个速度和透明度要必须写
  33. $("div").fadeTo(1000, 0.5);
  34. });
  35. });
  36. </script>
  37. </body>

自定义动画 animate

animate(params,[speed],[easing],[fn])
(1)params: 想要更改的样式属性,以对象形式传递,必须写。 属性名可以不用带引号,
如果是复合属性则需要采取驼峰命名法 borderLeft。其余参数都可以省略。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值
(如:1000)。
(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次

jQuery animate() - 操作多个属性

生成动画的过程中可同时使用多个属性:

  1. $("button").click(function(){
  2. $("div").animate({
  3. left:'250px',
  4. opacity:'0.5',
  5. height:'150px',
  6. width:'150px'
  7. });
  8. });

jQuery animate() - 使用相对值

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

  1. $("button").click(function(){
  2. $("div").animate({
  3. left:'250px',
  4. height:'+=150px',
  5. width:'+=150px'
  6. });
  7. });

jQuery animate() - 使用预定义的值

可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="/jquery/jquery-1.11.1.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("div").animate({
  9. height:'toggle'
  10. });
  11. });
  12. });
  13. </script>
  14. </head>
  15. <body>
  16. <button>开始动画</button>
  17. <div style="background:#98bf21;height:100px;width:100px;position:absolute;">
  18. </div>
  19. </body>
  20. </html>

jQuery animate() - 使用队列功能

编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些

animate 调用。

  1. $("button").click(function(){
  2. var div=$("div");
  3. div.animate({height:'300px',opacity:'0.4'},"slow");
  4. div.animate({width:'300px',opacity:'0.8'},"slow");
  5. div.animate({height:'100px',opacity:'0.4'},"slow");
  6. div.animate({width:'100px',opacity:'0.8'},"slow");
  7. });

jQuery 停止动画

jQuery stop() 方法用于停止动画或效果,在它们完成之前。

stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

$(selector).stop(stopAll,goToEnd);

可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排

入队列的动画向后执行。

可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。

因此,默认地,stop() 会清除在被选元素上指定的当前动画。

  1. $("#stop").click(function(){
  2. $("#panel").stop();
  3. });

事件切换

hover  ([over,]out)

(1)over:鼠标移到元素上要触发的函数(相当于mouseenter)
(2)out:鼠标移出元素要触发的函数(相当于mouseleave)
(3)如果只写一个函数,则鼠标经过和离开都会触发它
  1. // 1. 事件切换 hover 就是鼠标经过和离开的复合写法
  2. $(".nav>li").hover(function() {
  3. $(this).children("ul").slideDown(200);
  4. }, function() {
  5. $(this).children("ul").slideUp(200);
  6. });

jQuery Callback 函数

$(selector).hide(speed,callback)

由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲

突,因为动画还没有完成。

为了避免这个情况,您可以以参数的形式添加 Callback 函数。

当动画 100% 完成后,即调用 Callback 函数。

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="/jquery/jquery.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $("button").click(function(){
  7. $("p").hide(1000,function(){
  8. alert("The paragraph is now hidden");
  9. });
  10. });
  11. });
  12. </script>
  13. </head>
  14. <body>
  15. <button type="button">Hide</button>
  16. <p>This is a paragraph with little content.</p>
  17. </body>
  18. </html>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号