jQuery hide、show方法的简单了解


jQuery 效果- 隐藏和显示

jQuery 效果- 隐藏和显示 在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用
toggle() 方法能够切换 hide() 和 show() 方法。

语法

$(selector).hide(speed,callback);
$(selector).show(speed,callback);
  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:“slow”、“fast” 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

根据demo:

 $("#hide").click(function(){$("#test").hide();})$("#show").click(function(){$("#test").show();})

hide和show方法实现,F12下:
为元素添加/去除css属性:display: none; 来实现的。

<div id="test"style="display: none;"></div>

有意思的是,当加入了入参(speed)之后,需要变换的css属性就多了,如下图:

首先一个overflow:hidden 接着是width,height,padding,margin,opacity ,当点击显示/隐藏的时候,能看到width,height,opacity(透明度)从0到原大小的变换(或反之)。


toggle

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

语法

$(selector).toggle(speed,callback);
  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:“slow”、“fast” 或毫秒。

  • 可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。

  • 可选的 callback 参数,具有以下三点说明:

    1. $(selector)选中的元素的个数为n个,则callback函数会执行n次
    2. callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行
    3. callback既可以是函数名,也可以是匿名函数

测试demo中,有callback的体现

 //toggle()方法测试$("#hide-show-toggle").click(function(){$("#test3").toggle("slow");})

测试demo:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>jQuery hide-show</title><meta name="viewport" content="width=device-width, initial-scale=1"><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script><script>$(document).ready(function(){$("#hide").click(function(){$("#test").hide();})$("#show").click(function(){$("#test").show();})/**带参数的hide,show测试hide(speed,callback); show(speed,callback); //speed为完成效果的时间,单位毫秒,callback为执行完成后所执行的方法,两个参数可以单独出现**/function callback(){console.log("success!")}$("#hide_var").click(function(){$("#test2").hide(1000,callback());})$("#show_var").click(function(){$("#test2").show(1000,callback);})//toggle()方法测试$("#hide-show-toggle").click(function(){$("#test3").toggle("slow");})})</script><style>.box{width: 300px;margin:0 auto;border: 2px solid green;}#test,#test2,#test3{width:296px;height: 100px;margin:0 auto;border: 2px solid red;background-color: rgb(250, 205, 80);}</style>
</head>
<body><div class="box"><input id="hide" type="button" value="隐藏"><input id="show" type="button" value="显示"><div id="test"></div></div><div class="box"><input id="hide_var" type="button" value="隐藏"><input id="show_var" type="button" value="显示"><div id="test2"></div></div><div class="box"><input id="hide-show-toggle" type="button" value="隐藏/显示"><div id="test3"></div></div></body>
</html>

demo预览:

width="100%" height="300" scrolling="no" title="hide-show" src="//codepen.io/liantao/embed/OBPrQP/?height=300&theme-id=34712&default-tab=js,result&embed-version=2" allowfullscreen="true">See the Pen hide-show by 练涛 ( @liantao) on CodePen.

See the Pen hide-show by 练涛 (@liantao) on CodePen.

jQuery(4)——jQuery hide、show方法的简单了解相关推荐

  1. html 12306页面实现,jQuery模拟12306城市选择框功能简单实现方法示例

    本文实例讲述了jQuery模拟12306城市选择框功能简单实现方法.分享给大家供大家参考,具体如下: www.jb51.net jQuery城市选择框 #parent{ width:500px; po ...

  2. jQuery的隐藏显示hide(),show()方法

    以前我们在js中如果要隐藏显示一个元素我们需要利用display等于none来设置并且还没有效果,现在在jquery中有了hide();我们可以利用hide()方法来操作,希望本文章给大家所有帮助. ...

  3. 解决jquery之get缓存问题的最简单方法

    解决jquery之get缓存问题的最简单方法 参考文章: (1)解决jquery之get缓存问题的最简单方法 (2)https://www.cnblogs.com/Zigzag/archive/201 ...

  4. jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法

    为什么80%的码农都做不了架构师?>>>    原文地址:http://www.w3school.com.cn/jquery/manipulation_detach.asp 实例 使 ...

  5. jQuery代码优化的9种方法

    前面的话 本文将详细介绍jQuery代码优化的9种方法 用对选择器 在jQuery中,可以用多种选择器,选择同一个网页元素.每种选择器的性能是不一样的,应该了解它们的性能差异 1.最快的选择器:id选 ...

  6. jQuery学习笔记之extend方法小结

    在学习jQuery的时候,学习到了$.extend的主要用法,在此做一个简单的总结. (1)当只写一个对象自变量时,拓展的是jQuery的工具方法,如: $.extend({aaa:function( ...

  7. 使用jquery获取url以及jquery获取url参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...

  8. Yii2中如何将Jquery放在head中的方法

    2019独角兽企业重金招聘Python工程师标准>>> 今天在写一个扩展,扩展中要求,扩展中可以任意地方输出jquery代码,那么jquery就必须在head中首先加载. 大家都知道 ...

  9. jquery.nicescroll完美滚动条使用方法

    jquery.nicescroll完美滚动条使用方法(转) 配置参数 : 当调用"niceScroll"你可以传递一些参数来定制视觉方面: cursorcolor - 十六进制改变 ...

最新文章

  1. 成为男人眼中魅力女人的十大要素
  2. Everything排除某个目录、隐藏文件、系统文件
  3. C语言易错题集 第三部
  4. Python绘制PDF文件~超简单的小程序
  5. javax.ws.rs.Path注解@Path的工作原理解析
  6. Hive在linux上的部署
  7. 五大成功企业家的成功创业箴言
  8. oracle 赋予dorp,oracle表空间(tablespace)的增删改查(create/drop/rename,move/select)
  9. 程序员,这个双十一,对自己好一点…
  10. uniapp某个页面高度占满写法
  11. 字符编码转换libiconv库
  12. tensorflow2.0 实现自动写诗
  13. LaTex常用特殊符号对应表
  14. 昆仑通泰触摸屏与v20变频器uss通讯,控制变频器
  15. 使用Ballerina CLI工具开发Ballerina项目
  16. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小型超市货物仓储管理系统w8wry
  17. Fibonacci数列练习题
  18. 可汗学院金融学(一)
  19. 网民热议:顺丰菜鸟之争凸显大数据巨大商业价值
  20. mandatory和immediate

热门文章

  1. Java--判断语句
  2. CAD二次开发之ArxDbg的安装
  3. 【Linux】 /etc/hosts文件用途
  4. 利用fatfs文件系统实现了SD卡追加…
  5. 不再饥饿营销 苹果公司一改中国内地销售策略
  6. SequoiaDB实例管理
  7. 【泡泡一分钟】间歇的GPS辅助VIO:在线初始化和标定
  8. Android 图片设置无法全屏的问题。
  9. 后端开发语言基础介绍与比较
  10. Oracle外键禁用