「サイト内、自動切換えタブ機能付きのページ」
http://www.au.kddi.com/
上記のサイトのTOP(index)の左カラムにある、
一定時間ごとにタブが切り替わる(この場合はアコーディオン風ですが)機能を
つけてみたいのですが、解説していただけるサイト、または教えてgoo上にて
お教えくださいませんか。
具体的には、ウェブコンテンツの一部のエリアに、5秒ごとにタブがくるくる切り替わる
ニュース一覧を設けたいです。
あるときは企業情報のタブとその内容が表示されたり、
またあるときは芸能ニュースのタブとその内容が表示されたりと自動切り替わり。
さらにはその各タブ内のリストはデータベースから日付順にソートして引っ張ってくる。
そんなことがやりたいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
タブの切替えとクリック対応のサンプルです。
素で書くと長くなるので、jqueryを利用しています。
HTMLの整合性とかのチェックはほとんどしていませんので、あくまで雰囲気としてのサンプルです。
コンテンツを読込むのは、最初にサーバ側でセットして出力するか、ajaxで読込むなどご自由に。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>test</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
ul#tabs {list-style:none;padding:0;margin:0;cursor:pointer;}
ul#tabs li {width:5em;float:left;margin-right:3px;text-align:center;border:1px solid #888;background-color:#ddd;}
div#content {clear:both; position:relative;top:-1px;border:1px solid #888;z-index:-5;}
div#content, div#content div.tab {width:500px;height:300px;background-color:#fff;}
div#content div.tab {overflow:auto;}
ul#tabs li.active {font-weight:bold;background-color:#fff;border-bottom:1px solid #fff;}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4. …
<script type="text/javascript">
$(function(){
var active="active",interval=5000;
var index=0, timerId=null;
var tabs=$("#tabs > li"), content=$("#content > div");
//初期設定
tabs.each(function(){$(this).removeClass(active);});
content.hide();
tabs.eq(0).addClass(active);
content.eq(0).show();
//クリック処理
tabs.click(function(){
if($(this).hasClass("active")) return;
if(timerId) clearInterval(timerId),timerId=null;
change(tabs.index(this));
setTimer();
});
setTimer();
//タイマー設定
function setTimer(){
timerId=setTimeout(timeProcess,interval);
}
//表示切替え
function timeProcess(){
change((index +1)%tabs.length);
timerId=setTimeout(arguments.callee,interval);
}
//タブ表示
function change(t_index){
tabs.eq(index).removeClass(active);
tabs.eq(t_index).addClass(active);
content.eq(index).stop(true, true).hide();
index=t_index;
content.eq(index).show("slow");
}
});
</script>
</head>
<body>
<ul id="tabs">
<li>tab1</li>
<li>tab2</li>
<li>tab3</li>
</ul>
<div id="content">
<div class="tab">content1</div>
<div class="tab">content2</div>
<div class="tab">content3</div>
</div>
</body>
No.1
- 回答日時:
ご希望の機能のやり方を、ずばりとそのまま解説してくれるサイトを
見つけるのはたいへんでしょう。
全体の流れを考えてみて、どんな機能が必要か、どんな順序で実行すれば
よいか等、まず概要の設計っぽいのを考えてみましょう。
機能ごとにやり方を探せば、容易に解決策が見えてきます。
「データベースから引っ張ってくる」の部分は難関です。javascriptには
データベースをアクセスする機能がないので、どうしても別途サーバー側
のプログラムを作る必要があります。
変わりに、YahooとかGoogleの検索APIサービスを使って、特定カテゴリー
のニュースや情報を取得し、javascriptのAJAXの機能で動的なコンテンツ
を生成できます。
タブメニューとかアコーディオンとかAJAXを組み合わせて、タイマ-で
コントロールすれば、そんなに困難じゃなさそうです。
全部をフルスクラッチでコーディングするよりは、jQuery等のフレームワーク
ライブラリーを使いつつ、タブメニューとかアコーディオンとかポップアップ
とか、目的にあったパーツを探して、組み上げるといった流れがよいかも。
最初から全部を一度に作り上げようとせず、機能ごとに部分部分作っていくの
が懸命です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) 時間差でのオートクリック 1 2023/04/12 12:04
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Chrome(クローム) youtubeのサムネイルを縦4列配列にしたい。 1 2023/03/09 22:35
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- Android(アンドロイド) Android端末(arrows we FCG01)のタブの切り替え方について 2 2023/01/02 10:59
- Firefox(ファイヤーフォックス) Firefoxで設定を「前回のウィンドウとタブを開く」にしてるのにタブがなくなる 2 2022/09/28 18:23
- Chrome(クローム) Chromeで複数タブを開いた状態で閉じ、再度開いた場合のタブの回復は? 2 2022/04/02 01:44
- Word(ワード) Wordで見出しの設定が巧く出来ません、またスタイルの一部を表示するには(office365) 1 2022/06/22 18:20
- Safari(サファリ) safariで複数のタブを開いています。 ios15を使用 タブを長押しで並び替えするときに つい 1 2022/07/03 15:34
- タブレット パソコンから液タブと液晶に同じ画面を出したいのですが・・ 1 2023/01/18 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのULの中のリストをランダム...
-
タブメニューを上下に設置
-
jqueryのsortableで一部ソート...
-
マウスオーバーで開閉できるア...
-
【javascript で動的に a タグ...
-
<li>タグの順番を入れ替える方法
-
MAX関数を使ってからLEFT JOIN...
-
jQueryで同じクラス名のものを...
-
JavaScriptで変更した属性の元...
-
fancyboxのポップアップ時の画...
-
Javascript で共通の処理をどこ...
-
読み込んだQRコードをフォーム...
-
配列で特定キーが同じ値だった...
-
JavaScript で flexslider の画...
-
WSHでクリップボードにイメージ...
-
Ctrl+F(検索)の窓を出したいの...
-
【javascript】ロールオーバー...
-
スライド機能について
-
embed要素のsrc属性の値を変更...
-
Javascriptで指定した日付と時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
クリックした<a>タグのみにClas...
-
JQueryタブのアクティブ アン...
-
javascriptでEnterキーをtabキ...
-
「jQuery」アコーディオンメニ...
-
【jQuery】遅延実行(タイムラ...
-
ネストされたチェックボックス...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
文字と数字が混在する要素のsor...
-
Jquery の slide.toggle で要素...
-
【jQuery】hoverしたn秒後にイ...
-
チェックボックスに入っている...
-
クリックで表示、非表示するメ...
-
同一ページ内で、任意の文字列...
-
オンマウスで画像ロールオーバ...
-
javascriptで、クリックしたら...
-
PHPでログインフォーム
-
<li>タグの順番を入れ替える方法
-
jQuery タブメニューへのダイ...
おすすめ情報