经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery的几种显示隐藏方法
来源:cnblogs  作者:小白可别不举铁  时间:2021/4/6 10:08:14  对本文有异议

jQuery显示隐藏方法

  • hide()方法

    元素隐藏,隐藏的前提必须是元素display:block;

  • show()方法

    元素显示,显示的前提必须是元素display:none;

  • toggle()方法

    在元素隐藏和显示之间进行切换

这三种方法设置的效果,在过程中还可以出现过渡动画

? ? 如果不传参数,直接显示和隐藏就没有过渡动画

? ? 如果传参数:

? ?单词格式:”slow“ , "normal" , "fast"

? ? 数字格式:单位是毫秒,在规定时间内会出现显示或 隐藏的动画。

  1. <body>
  2. <div class="box">
  3. <img src="../../imgs/1.jpg" alt=""><br>
  4. </div>
  5. <input type="button" value="只会隐藏" id="btn1">&nbsp;&nbsp;
  6. <input type="button" value="只会显示" id="btn2">&nbsp;&nbsp;
  7. <input type="button" value="可以隐藏、显示切换" id="btn3">
  8. <script src="../jq/jquery-1.12.4.min.js"></script>
  9. <script>
  10. var $img = $("img");
  11. var $btn1 = $("#btn1")
  12. var $btn2 = $("#btn2");
  13. var $btn3 = $("#btn3");
  14. //添加点击事件,实现图片隐藏或显示
  15. $btn1.click(function(){
  16. // $img.hide("slow");
  17. $img.hide(1000);
  18. })
  19. $btn2.click(function(){
  20. $img.show("normal");
  21. })
  22. $btn3.click(function(){
  23. $img.toggle("fast");
  24. })
  25. </script>

过渡时间内,伴随着宽度和高度以及透明度的变化

滑动显示隐藏

  • slideDown():滑动显示(方向不一定)
  • slideUp():滑动隐藏
  • slideToggle():滑动切换
让元素在display属性的block 和 none 之间进行切换
  • 如果不传参数,默认的过渡时间是400毫秒。
  • 如果传参数:
    ? ? 单词格式:"slow","normal", "fast"
    ? ? 数字格式的时间,单位是毫秒,在规定时间之内会出现显示或隐藏的动画
  1. $btn1.click(function () {
  2. $img.slideUp(2000);
  3. })
  4. $btn2.click(function () {
  5. $img.slideDown("normal");
  6. })
  7. $btn3.click(function () {
  8. $img.slideToggle();
  9. })
  • 注意的是:
    • 如果滑动的元素没有设置宽高,就没有滑动效果;(有高度没宽度,效果如同show、hide,透明度不会发送变化;有宽度没高度,高度方向的滑动效果)
    • 如果元素设置了高度和宽度,会进行上下垂直方向的滑动;
    • 动画的效果:高度属性在0到设置值之间的变化,没有透明度动画;
    • 如果元素设置了定位,偏移量方向如果是bottom参与了,滑动方向会发生变化
  1. img {
  2. position: absolute;/*fixed 固定定位同*/
  3. bottom: 10px;
  4. display: block;
  5. width: 400px;
  6. height: 220px;
  7. }

淡入淡出

  • fadeln()方法:淡入,透明度逐渐增大最终显示

  • fadeOut()方法:淡出,透明度逐渐降低最终隐藏

  • fadeToggle()方法:切换效果

  • fadeTo()方法:淡入或淡出到指定的某个透明度

  • 动画效果,执行的是透明度动画,也是在display属性的block和none之间切换

    ? 如果不传参数:默认的过渡时间为 400 毫秒。
    ? 如果传递参数:
    ? 单词格式:"slow","normal", "fast"
    ? 数字格式的时间,单位是毫秒,在规定时间之内会出现显示或隐藏的动画。

  1. var $img = $("img");
  2. var $btn1 = $("#btn1")
  3. var $btn2 = $("#btn2");
  4. var $btn3 = $("#btn3");
  5. var $btn4 = $("#btn4")
  6. //添加点击事件,实现图片隐藏或显示
  7. $btn1.click(function () {
  8. $img.fadeOut()
  9. })
  10. $btn2.click(function () {
  11. $img.fadeIn()
  12. })
  13. $btn3.click(function () {
  14. $img.fadeToggle()
  15. })
  16. $btn4.click(function(){
  17. //需要传两个参数,时间和透明度
  18. $img.fadeTo(1000,0.5)
  19. })

原文链接:http://www.cnblogs.com/dreamtown/p/14609638.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号