0

わかりましたので、ここに行きます..私はJavascriptがまったく初めてです。html&css を始めて 1 か月ほど経ちました。私のすべての htl と css はおそらくかなり遅れており、学ぶべきスタックがあります。私は 2 つの JavaScript を使用しています。1 つは nivo スライダーをロードし、もう 1 つは簡単なタブの表示と非表示をロードします。

http://www.kollermedia.at/archive/2007/07/04/easy-tabs-11-free-tab-menu/

私が思い通りに見えるようにしようとして、それらを地獄にハックしたとき、両方とも問題ありませんでした。私がそれらをまとめたので、すべての地獄が壊れました(少し誇張されています)が、どちらも機能しているにもかかわらず、ページがロード時にひどくちらつくため、そうかもしれません. 私はこれを調査しており、DOM フリッカーと呼ばれていると聞きました。スクリプトが開始される前に非表示の div が表示されていることが原因であることはわかっています。また、ページの高さが増加していることにも気付きました。コンテンツを非表示にするのに一瞬 (場合によってはそれより長く) かかると、スクロール バーがアクティブになり、これが影響を与える可能性があることがわかります。 . また、マウス オーバー コマンドのリンク内で背景画像を使用しています。他に何をすべきかわかりませんでした。

スクリプトを追加して、スクリプトがロードされた後にのみコンテンツを表示できることを読みましたが、javascript がまったくないことを知っています :) ... まだ!

誰かがこれを修正するのを手伝ってくれますか? 私はネット上で多くの投稿を読みましたが、それらはすべて、埋めるべき場所とその場所が知られていると予想されるギャップのあるコードを配置しています。私はそのようなモンで申し訳ありませんが、誰かが文字通り私のjavascriptをコピーして貼り付け、それを編集して私に見せてもらえますか?

質問が多すぎることはわかっていますが、私は一日中これを修正しようとしています. 問題を示すリンクは次のとおりです (ポートフォリオリンクを選択すると、遅延/ちらつきが長く続きます!)

サイトへのリンク: http://www.adam-ashton.co.uk/homepage.html

(長々とすいません)

ありがとう、デビッド

4

2 に答える 2

2

ページのちらつきは、いくつかの css の助けを借りて処理できます。

.hideME {

visibility:hidden;
}

このクラスを html ページの最上位要素 (主に div ) に追加します。

そして script タグの中で、

window.load 関数を書く

$(window).load(function() {

  $(selector).removeClass('hideMe');
});

これは魔法を行うはずです:)

于 2012-05-31T18:02:01.657 に答える
0

この1行のコードを46行目に追加します..window.loadの最初の行を意味します

   $('.container').removeClass('hideMe');
于 2012-06-01T09:50:37.007 に答える