jQuery的幾種顯示隱藏方法

jQuery顯示隱藏方法

  • hide()方法

    元素隱藏,隱藏的前提必須是元素display:block;

  • show()方法

    元素顯示,顯示的前提必須是元素display:none;

  • toggle()方法

    在元素隱藏和顯示之間進(jìn)行切換

這三種方法設(shè)置的效果,在過程中還可以出現(xiàn)過渡動畫
   ? 如果不傳參數(shù),直接顯示和隱藏就沒有過渡動畫

   ? 如果傳參數(shù):

                    ?單詞格式:”slow“ , "normal" , "fast"

                    ? 數(shù)字格式:單位是毫秒,在規(guī)定時間內(nèi)會出現(xiàn)顯示或   隱藏的動畫。
<body>
 <div class="box">
    <img src="../../imgs/1.jpg" alt=""><br>
 </div>
   
  <input type="button" value="只會隱藏" id="btn1">&nbsp;&nbsp;
  <input type="button" value="只會顯示" id="btn2">&nbsp;&nbsp;
  <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");

 //添加點(diǎn)擊事件,實(shí)現(xiàn)圖片隱藏或顯示
  $btn1.click(function(){
    // $img.hide("slow");
    $img.hide(1000);
  })

  $btn2.click(function(){
    $img.show("normal");
 })

  $btn3.click(function(){
    $img.toggle("fast");
  })
</script>

過渡時間內(nèi),伴隨著寬度和高度以及透明度的變化

滑動顯示隱藏

  • slideDown():滑動顯示(方向不一定)
  • slideUp():滑動隱藏
  • slideToggle():滑動切換
讓元素在display屬性的block 和 none 之間進(jìn)行切換
  • 如果不傳參數(shù),默認(rèn)的過渡時間是400毫秒。
  • 如果傳參數(shù):
    ? 單詞格式:"slow","normal", "fast"
    ? 數(shù)字格式的時間,單位是毫秒,在規(guī)定時間之內(nèi)會出現(xiàn)顯示或隱藏的動畫
$btn1.click(function () {
   $img.slideUp(2000);
 })
  
 $btn2.click(function () {
    $img.slideDown("normal");
 })
  
$btn3.click(function () {
  $img.slideToggle();
})
  • 注意的是:
    • 如果滑動的元素沒有設(shè)置寬高,就沒有滑動效果;(有高度沒寬度,效果如同show、hide,透明度不會發(fā)送變化;有寬度沒高度,高度方向的滑動效果)
    • 如果元素設(shè)置了高度和寬度,會進(jìn)行上下垂直方向的滑動;
    • 動畫的效果:高度屬性在0到設(shè)置值之間的變化,沒有透明度動畫;
    • 如果元素設(shè)置了定位,偏移量方向如果是bottom參與了,滑動方向會發(fā)生變化
img {
   position: absolute;/*fixed 固定定位同*/
   bottom: 10px;
   display: block;
   width: 400px;
   height: 220px;
 }

淡入淡出

  • fadeln()方法:淡入,透明度逐漸增大最終顯示

  • fadeOut()方法:淡出,透明度逐漸降低最終隱藏

  • fadeToggle()方法:切換效果

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

  • 動畫效果,執(zhí)行的是透明度動畫,也是在display屬性的block和none之間切換

    ? 如果不傳參數(shù):默認(rèn)的過渡時間為 400 毫秒。
    ? 如果傳遞參數(shù):
    ? 單詞格式:"slow","normal", "fast"
    ? 數(shù)字格式的時間,單位是毫秒,在規(guī)定時間之內(nèi)會出現(xiàn)顯示或隱藏的動畫。

var $img = $("img");
var $btn1 = $("#btn1")
var $btn2 = $("#btn2");
var $btn3 = $("#btn3");
var $btn4 = $("#btn4")
  
//添加點(diǎn)擊事件,實(shí)現(xiàn)圖片隱藏或顯示
$btn1.click(function () {
   $img.fadeOut()
})
  
$btn2.click(function () {
  $img.fadeIn()
})
  
$btn3.click(function () {
  $img.fadeToggle()
})
  
$btn4.click(function(){
  //需要傳兩個參數(shù),時間和透明度
  $img.fadeTo(1000,0.5)
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容