hide()方法javascript
元素隐藏,隐藏的前提必须是元素display:block;css
show()方法java
元素显示,显示的前提必须是元素display:none;jquery
toggle()方法ide
在元素隐藏和显示之间进行切换动画
• 若是不传参数,直接显示和隐藏就没有过渡动画code
• 若是传参数:orm
•单词格式:”slow“ , "normal" , "fast"事件
• 数字格式:单位是毫秒,在规定时间内会出现显示或 隐藏的动画。图片
<body> <div class="box"> <img src="../../imgs/1.jpg" alt=""><br> </div> <input type="button" value="只会隐藏" id="btn1"> <input type="button" value="只会显示" id="btn2"> <input type="button" value="能够隐藏、显示切换" id="btn3"> <script src="../jq/jquery-1.12.4.min.js"></script> <script> var $img = $("img"); var $btn1 = $("#btn1") var $btn2 = $("#btn2"); var $btn3 = $("#btn3"); //添加点击事件,实现图片隐藏或显示 $btn1.click(function(){ // $img.hide("slow"); $img.hide(1000); }) $btn2.click(function(){ $img.show("normal"); }) $btn3.click(function(){ $img.toggle("fast"); }) </script>
过渡时间内,伴随着宽度和高度以及透明度的变化
$btn1.click(function () { $img.slideUp(2000); }) $btn2.click(function () { $img.slideDown("normal"); }) $btn3.click(function () { $img.slideToggle(); })
img { position: absolute;/*fixed 固定定位同*/ bottom: 10px; display: block; width: 400px; height: 220px; }
fadeln()方法:淡入,透明度逐渐增大最终显示
fadeOut()方法:淡出,透明度逐渐下降最终隐藏
fadeToggle()方法:切换效果
fadeTo()方法:淡入或淡出到指定的某个透明度
动画效果,执行的是透明度动画,也是在display属性的block和none之间切换
• 若是不传参数:默认的过渡时间为 400 毫秒。
• 若是传递参数:
• 单词格式:"slow","normal", "fast"
• 数字格式的时间,单位是毫秒,在规定时间以内会出现显示或隐藏的动画。
var $img = $("img"); var $btn1 = $("#btn1") var $btn2 = $("#btn2"); var $btn3 = $("#btn3"); var $btn4 = $("#btn4") //添加点击事件,实现图片隐藏或显示 $btn1.click(function () { $img.fadeOut() }) $btn2.click(function () { $img.fadeIn() }) $btn3.click(function () { $img.fadeToggle() }) $btn4.click(function(){ //须要传两个参数,时间和透明度 $img.fadeTo(1000,0.5) })