1. 程式人生 > >js的淡入淡出

js的淡入淡出

我們知道淡入淡的動畫效果很優美,那麼就讓我們來看一看如何在jQuery中實現吧

首先淡入淡出分別為: fadeInt, fadeOut

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").fadeIn();
    $("#div2").fadeIn("slow");
    $("#div3").fadeIn(3000);
  });
});
</script>
</head>

<body>
<p>演示帶有不同引數的 fadeIn() 方法。</p>
<button>點選這裡,使三個矩形淡入</button>
<br><br>
<div id="div1" style="width:80px;height:80px;display:none;background-color:red;"></div>
<br>
<div id="div2" style="width:80px;height:80px;display:none;background-color:green;"></div>
<br>
<div id="div3" style="width:80px;height:80px;display:none;background-color:blue;"></div>
</body>
</html>

淡入效果:

完全淡入。

而與hide。show類似,淡入淡出也有倆倆轉換的元素:fadeToggle(),方法使用也相同,就不再贅述,我們要講的是另外一個元素 fadeTo()

允許漸變為給定的不透明度(值介於 0 與 1 之間)例如:

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").fadeTo("slow",0.15);
    $("#div2").fadeTo("slow",0.4);
    $("#div3").fadeTo("slow",0.7);
  });
});
</script>
</head>

<body>

<p>演示帶有不同引數的 fadeTo() 方法。</p>
<button>點選這裡,使三個矩形淡出</button>
<br><br>
<div id="div1" style="width:80px;height:80px;background-color:red;"></div>
<br>
<div id="div2" style="width:80px;height:80px;background-color:green;"></div>
<br>
<div id="div3" style="width:80px;height:80px;background-color:blue;"></div>

</body>
</html>

執行結果:

不是完全淡入淡出。