まず、ここでライブデモを参照してください:http://khill.mhostiuckproductions.com/siteLSSBoilerPlate/
トップバーの中央にあるボタンをクリックすると、コンテンツを含むセクションが展開されます。現状では、この拡張はアニメートされません。
以下のコードとjsfiddleを考えると、これをアニメーション化するための最良の方法は何ですか?CSSトランジションを使用したいと思います。私のモバイル版はこのボタンが非表示になっていてクリックできないので、モバイルについては心配していません。
jsFiddle: http: //jsfiddle.net/HXVxs/
Javascript:
<script language="javascript">
function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "BUTTON";
}
else {
ele.style.display = "block";
text.innerHTML = "BUTTON";
}
}
</script>
HTML:
<!-- BUTTON PLACED IN MY TOP BAR -->
<div class="topbar">
<div class="company-list top-border"><a id="displayText" href="javascript:toggle();">Click here to display customer list.</a></div>
</div>
<!-- TOP WIDGET (different from top-bar, placed above top-bar in my HTML structure) -->
<div class="top-widget">
<div class="company-list-toggle bottom-border" id="toggleText" style="display: none">
<p>Sample text here...</p>
<div class="company-list top-border"><a id="displayText" href="javascript:toggle();">Click here to display customer list.</a></div>
</div>
</div>
CSS:
.top-widget { /* tried CSS3 transitions here and did not work */
position: absolute;
z-index: 100;
background: #2b332a;
}
ありがとう!
編集:簡単なメモ...標準のアコーディオンは私の問題を修正しません。これは、標準のアコーディオンが、含まれているdiv要素をクリックするとその内容を表示するためです。私の状況では、クリック時にコンテンツdivを表示するボタンは、content-div自体とは別のものです。通常のアコーディオンを適応させることはこの状況ではうまくいきません、あるいは私は最初からそれをしたでしょう。
再度、感謝します!