Google DFPで実行するフッター広告フォーマットを作成していますが、jQueryはその中で機能しません(長い話)。そのため、同じタスクを実行するためのいくつかの代替方法、つまり、slideUp、slideDown、およびanimate関数を見つけようとしています。誰かがいくつかの選択肢を知っていますか?ありがとう!
6 に答える
javascriptで動作するこのリンクを確認してください:
http://www.switchonthecode.com/tutorials/javascript-sliding-panels-using-generic-animation
例:
HTML:
<div style="position:relative;
width:150px;
height:170px;
top:0px;
left:0px;">
<div id="exampleHeader1"
style="position:absolute;
width:150px;
height:20px;
top:0px;
left:0px;
background:#3b587a;
text-align:center;
color:#FFFFFF;"
onclick="slideExample1('examplePanel1', this);">
^^^
</div>
<div id="examplePanel1"
style="position:absolute;
width:150px;
height:130px;
top:20px;
left:0px;
background:#a6bbcd;
overflow:hidden;">
Content
</div>
</div>
Javascript:
function slideExample1(elementId, headerElement)
{
var element = document.getElementById(elementId);
if(element.up == null || element.down)
{
animate(elementId, 0, 20, 150, 0, 250, null);
element.up = true;
element.down = false;
headerElement.innerHTML = 'vvv';
}
else
{
animate(elementId, 0, 20, 150, 130, 250, null);
element.down = true;
element.up = false;
headerElement.innerHTML = '^^^';
}
}
2つの選択肢:
Scriptaculousにはすでにそのようなことがあり、競合が発生したページでクラッシュすることはありません。
Mootools。
あなたはいくつかのScriptaculousデモで持つことができます。
あなたは実際に何を達成しようとしていますか?私はあなたのslideUPとdownsを手伝うことができるかもしれません/あるいは、jquery.animate()を使用して高さなどを再配置および変更することができますが、slideUpとslideDownは非常にうまく機能します!
Css アニメーションを使用しないのはなぜですか?
古いブラウザー (< IE10) では直接最後にジャンプすることはわかっています
が、それでも何もないよりはましで、非常に軽量です。
編集可能なスクリプトに jQuery ソース ファイル全体を貼り付けるだけです。その後、おそらく 100 ~ 200 行の改行を追加して、コードから視覚的な分離を追加します。