點擊事件範例: 點選class button後,h1文字不見
$(document).ready(function() {
$('.button').click(function(event) {
$('h1').hide();
});
});
$(document).ready(function() {
$('.button').click(function(event) {
$('h1').toggle();
});
});
slideDown 範例
透過滑入滑出效果顯示被隱藏的元素
display:none;
<input type="button" class="button" value="留言">
<div class="text">
<textarea name="area" cols="30" rows="10"></textarea>
<input type="submit" value="send it">
</div>
.text{
display: none;
}
$(document).ready(function () {
$('.button').click(function () {
$('.text').slideDown(值); /*可填寫時間以豪秒為單位*/
});
});
$('選擇器').slideToggle(值);
只使用jQuery來產生動畫效果對瀏覽器負荷較重,所以比較推薦使用css搭配jQuery使用
$(document).ready(function () {
$('選擇器1').click(function () {
$('選擇器2').fadeIn(以豪秒為單位的數值);
});
});
$(document).ready(function () {
$('選擇器1').click(function () {
$('選擇器2').fadeOut(以豪秒為單位的數值);
});
});
$(document).ready(function () {
$('選擇器1').click(function () {
$('選擇器2').fadeToggle(3000);
});
});
和單使用jQuery來產生動畫效果,jQuery搭配CSS產生動畫瀏覽器負荷較輕效能較好
toggleClass
一般用jQuery寫效果,其實瀏覽器負荷相當重的。以淡出淡出為例,jQuery是以css不停的塞字進去(不透明1到0.90一直跑數字到0的方式來呈現),另外動畫也要跟著一起跑出同時間要做很多事才能達成要的效果。
<body>
<input type="button" class="button" value="留言">
<div class="text active">
<textarea name="area" cols="30" rows="10"></textarea>
<input type="submit" value="send it">
</div>
</body>
.text{
opacity:0;
transition:all 3s;
}
.text.active{
opacity:1;
}
$(document).ready(function () {
$('.button').click(function () {
$('.text').toggleClass('active');
});
});
在jQuery中如果想要連續某些效果,可於兩個效果中間加入點.即可。沒有限效果數量可一直以點延續下去
範例
$(document).ready(function() {
$('.start').click(function(event) {
$('.box').slideUp(3000).slideDown(2000);
});
});