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) })