人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

タブをクリックするとdiv内が右ページへスライドし、かつクリックタブが他タブをクリックするまで指定色のままとなるJavascriptでhtmlを作成中です。FocusTabを使用すると右ページへスライドせずに飛んでしまうのですが、どうすれば両方機能させられるのでしょうか?<(_"_)>
<script type="text/javascript"><!--
function ChangeTab(tabname) {
document.getElementById(div1').style.display = 'none';
document.getElementById('div2').style.display = 'none';
if(tabname) {
document.getElementById(tabname).style.display = 'block';
}
}
function FocusTab(tabname,tabcolor) {
document.getElementById('tabA').style.backgroundColor = '#FFF';
document.getElementById('tabB').style.backgroundColor = '#FFF';
if(tabname) {
document.getElementById(tabname).style.backgroundColor = tabcolor;
}
}
// --></script>

<div id="glider">
<div>
<ul>
<li id="tabA"><a href="#div1" onclick="FocusTab('tabA','#00F'); ChangeTab('section1'); return false;">SHOP</a></li>
<li id="tabB"><a href="#div2" onclick="FocusTab('tabB','#00F'); ChangeTab('section2'); return false;">PRICE</a></li>
</ul>
</div>
<div id="form4">
<div class="slide">
<div class="content">
<div id="div1"></div>
<div id="div2"></div>
</div><!-- /content -->
</div><!-- /slide -->
</div><!-- /form4 -->
</div><!-- /glider -->

●質問者: m0r1y055
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

glider.jsはこちらのリンク先です。
http://missingmethod-projects.googlecode.com/svn/trunk/javascript/glider/javascripts/glider.js


1 ● a-kuma3
●100ポイント ベストアンサー

関数 ChangeTab() が Glinder.js の動きを見えなくしてしまっています(と、思います)。
タブの部分は、こうしてください。

<ul>
<li id="tabA"><a href="#div1" onclick="FocusTab('tabA','#00F'); return false;">SHOP</a></li>
<li id="tabB"><a href="#div2" onclick="FocusTab('tabB','#00F'); return false;">PRICE</a></li>
</ul>

m0r1y055さんのコメント
a-kuma3さん いつもお世話になってます。 ( ; ▽ ; ) ありがとうございます!ChangeTab()を消したら、うまくいきました? サーバの不具合のせいか、一部おかしなコードのまま質問が投稿されたにも関わらず、完璧な回答をいただき有り難うございます。このfunctionは必須だと勝手に思ってたので、自分一人で考えてたら絶対解決できませんでした。本当に助かりましたっっ。 (((<(_""_)>)))

m0r1y055さんのコメント
念のため、はてな照会者のためにここにメモ。 質問のコーディングにあるsection1, section2は、div1,div2として投稿していたものが、修正前の状態で投稿されてしまったものです。ChangeTabは結局いらなかったので重要ではないですね。あと、gliderの中のidと多少異なってます。文字数制限のためわかりにくく失礼しました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ