contoh kesan khas animasi jQuery tutorial_jquery

WBOY
Lepaskan: 2016-05-16 16:38:37
asal
1254 orang telah melayarinya

Artikel ini menerangkan secara terperinci kaedah pelaksanaan kesan khas animasi jQuery dalam bentuk contoh. Kongsikan dengan semua orang untuk rujukan anda. Kaedah khusus adalah seperti berikut:

1. Blok kandungan boleh lipat tersuai

Blok kandungan adalah seperti berikut:

<div class="module">
  <div class="caption">
    <span>标题</span>
    <img src="rollup.gif" alt="rollup" title="rolls up this module"/>
  </div>
  <div class="body">
    近日,《体坛周报》记者马德兴在接受天津体育频道《体坛新视野》节目采访时表示自己对恒大[微博]的情况比较担忧,恒大统治力比上赛季下降了很多,恒大外援存在位置重叠的问题,客场不输给西悉尼流浪者就是一个可以接受的结果。该节目称恒大联赛3连胜胜之不武,恒大的惹不起不过尔尔,恒大失去了对其它球队压倒性的优势,能力下降是恒大霸主地位有所动摇的根源所在。
  </div>
</div> 

Salin selepas log masuk

Ikat acara klik pada elemen img.

$(function() {
  $('div.caption img').click(function () {
 //先找到img的父级元素,再找该父级元素的子元素
 var $body = $(this).closest('div.module').find('div.body');
 if ($body.is(':hidden')) {
   $body.show();
 } else {
   $body.hide();
 }
  });
});

Salin selepas log masuk

Kesan operasi adalah seperti yang ditunjukkan di bawah:

Untuk menukar keadaan paparan elemen, anda juga boleh menggunakan kaedah togol.

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle();
  });
});

Salin selepas log masuk

Perkara di atas tidak mempunyai kesan animasi, dan kadangkala ia terasa sangat mendadak. Malah, kaedah pertunjukan, sembunyikan dan togol semuanya boleh mempunyai kesan animasi. Contohnya:

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle('slow');
  });
});

Salin selepas log masuk

Contoh lain:

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle('slow', function() {
   $(this).closest('div.module').toggleClass('rolledup', $(this).is(':hidden'))
 });
  });
}); 

Salin selepas log masuk

2. Buat elemen pudar masuk dan keluar

fadeIn(speed, callback)    
fadeOut(speed, callback)
fadeTo(speed, opacity, callback)

Salin selepas log masuk

3 Luncurkan elemen ke atas dan ke bawah

slideDown(speed, callback)
slideUp(speed, callback)
slideToggle(speed, callback)

Salin selepas log masuk

4. Hentikan animasi

stop(clearQueue, gotoEnd)

Salin selepas log masuk

5. Cipta animasi tersuai

animate(properties, duration, easing, callback)

$('.classname').animate({opacity:'toggle'},'slow')

Salin selepas log masuk

Jika anda menulis fungsi sambungan.

$.fn.fadeToggle = function(speed){
  return this.animate({opacity:'toggle'},'slow');
}

Salin selepas log masuk

6. Sesuaikan animasi zum

$('.classname').each(function(){
  $(this).animate({
    width: $(this).width() * 2,
    height: $(this).height() * 2
  });
});

Salin selepas log masuk

7. Sesuaikan animasi jatuh

$('.classname').each(function(){
  $(this)
    .css("position","relative")
    .animate({
      opacity: 0,
      top: $(window).height() - $(this).height() - $(this).position().top
    },'slow',function(){ $(this).hide(); })
});

Salin selepas log masuk

8. Animasi pelesapan tersuai

$('.classname').each(function(){
  var position = $(this).position();
  $(this)
    .css({
      position: 'absolute',
      top: position.top,
      left:position.left
    })
    .animate({
      opacity: 'hide',
      width: $(this).width()*5,
      height: $(this).height()*5
      top: position.top - ($(this).height() * 5 / 2),
      left: position.left - ($(this).width() * 5 /2)
    },'normal');
});

Salin selepas log masuk

9. Animasi dalam baris gilir

//动画插入队列
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});

$('button').click(function(){
  $('img').dequeue('chain'); //删除队列中的动画
})

cleaeQueue(name)//删除所有未执行的队列中的动画
delay(duration, name)//为队列中所有未执行的动画添加延迟

Salin selepas log masuk

Saya percaya bahawa apa yang diterangkan dalam artikel ini mempunyai nilai rujukan tertentu untuk pengaturcaraan jQuery semua orang.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan