5

簡単な質問: フェードインを使用するときに要素が使用する表示モードを jQuery はどのように認識しますか?

display:none つまり、CSS で最初に設定した場合でも、fadeIn する要素に対して適切な表示モードを使用しているように見えるということです。画像はインラインを使用しており、div はブロックを使用しています。

GitHub で jQuery のソース コードを調べましたが、探しているものが見つかりませんでした。

私が尋ねる理由は、フェードを使用して自分で小さなプラグインを作成しているためです (ただし、アニメーションを必要とするプロパティが複数あるため、Animate を使用します)。

4

1 に答える 1

6

$.dataそれを保存するために使用します:

console.log($._data( elem, "olddisplay" ));

$.dataアンダースコアは、またはを介し​​て通常は利用できないデータにアクセスできることを意味します$.fn.data。基本的にこれは内部使用のみであり、触れないでください。

要素がdisplay:noneCSS を介して設定されていて、それをフェードインする場合、jQuery はそれを作成することinlineなどを認識しています。この場合、関数を使用します。

// Try to determine the default display value of an element
function css_defaultDisplay( nodeName ) {

これ"inline"nodeName === "span"

于 2012-08-24T08:19:43.747 に答える