簡體   English   中英

如何在DIGITALITY中將DIV動畫從無顯示變為塊

[英]How to Animate a DIV From Display None to Block in prototypejs

我需要顯示從display:nonedisplay:block的div,以使其具有fade effect 我該如何在prototypejs中做到這一點? 謝謝。

<div id="fadeId" style="display:none">
</div>

開箱即用,沒有方法可以做到這一點。

如果您正在尋找一種簡單的方法來做到這一點,則應該看看scriptaculous 這是一個基於prototypejs的UI框架,據我所知,這是每個prototypejs的用戶使用的。

這是一些例子:

// Fade-in
Effect.Appear('fadeId', {duration: 2}); // the duration parameter is optional

// Toggle fadein/fadeout
Effect.Toggle('fadeId', 'appear');

我沒有一路提到它,因為這將導致過多的代碼(並且超出了此問題的范圍)。 對於一個簡單的動畫庫,建議您看一下$ fx

我看到我在這里參加聚會遲到了,但是您可以使用自定義功能和計時器來實現。

function animate() {
  var element = $('fadeId');
  var opacity = element.getOpacity() + 0.1;
  element.setStyle({'display': 'block', 'opacity': opacity});
  if(opacity < 1) {
    setTimeout(animate, 100);
  }
}
function doshow() {
  var element = $('fadeId');
  element.setStyle({'display': 'block', 'opacity': 0.0});
  setTimeout(animate, 100);
}
$('show').on('click', doshow);

參見http://jsfiddle.net/ApzhJ/的小提琴

淡入淡出,請查看小提琴http://jsfiddle.net/Y5CB9/

您可以為此使用Jquery

$("#fadeId").fadeIn(slow);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM