![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
自動でスライドし、伸び縮みするボックスを作りたい。
ソフトバンクの携帯用トップページ(http://mb.softbank.jp/mb/)の「キャンペーン・イベント情報」の部分のように、ボックス内の内容を自動でスライドさせ、全てを見るを押すとボックスが広がり内容が全て見えると云うような事をやりたいのですが、どうやるのでしょうか?
jQueryを使用していると言う事はなんとなくわかるのですが・・・
プログラミング初心者なので、ホームページのソースのどの部分が関係しているのかなど詳しく教えて頂けると幸いです。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1の続き(JSファイルの中身)
function scrCtr(id,options){
var opt = {
id:'',
btnClsOpen:'.open',//表示ボタン
btnClsClose:'.close',//閉じるボタン
height:240,//スクロール範囲
val:80,//一回のスクロール量
interval:3000, //スクロール間隔(ミリ秒)
pos:0,
timerId:0
};
opt.id = id;
for(var x in options) {
opt[x] = options[x];
}
opt.timerId = setInterval(scrBlock,opt.interval);
function scrBlock(){
opt.pos += opt.val;
if(opt.height <= opt.pos){
opt.pos = 0;
$(opt.id+' div').animate({
duration:'fast',
top:opt.pos
});
} else {
$(opt.id+' div').animate({
duration:'slow',
top:- opt.pos
});
}
}
$(opt.id +' '+ opt.btnClsOpen).click(function(){
clearInterval(opt.timerId);
$(opt.id+' div').stop();
opt.pos = 0;
$(opt.id+' div').css('top',0);
$(opt.id).animate({
duration:'slow',
height:$(opt.id+' div').height()
});
$(this).hide();
$(opt.id +' '+ opt.btnClsClose).show();
});
$(opt.id+' '+opt.btnClsClose).click(function(){
$(opt.id).animate({
duration:'slow',
height:opt.val
});
$(this).hide();
$(opt.id +' '+ opt.btnClsOpen).show();
opt.timerId = setInterval(scrBlock,opt.interval);
});
}
No.1
- 回答日時:
結構いい加減ですが一応サンプル(文字数制限のため2回に分けます)
<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
a img {
border:none;
}
#sample {
width:730px;
height:80px;
overflow:hidden;
border:solid thin black;
position:relative;
}
#sample div{
position:absolute;
top:0;
left:0;
width:640px;
padding:0 0 0 5px;
}
#sample div p{
text-align:right;
margin:0;
padding:0 10px 10px 0;
}
#sample ul{
margin:0;
padding:0;
list-style-type:none;
}
#sample li{
float:left;
margin:10px 5px;
}
#sample li img{
vertical-align:top;
}
#sample ul + *{
clear:both;
}
.button {
position:absolute;
margin:0;
top:10px;
right:10px;
cursor:pointer;
}
.close {
display:none;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="【JSファイル】"></script>
<script type="text/javascript">
$(function(){
new scrCtr('#sample',{
btnClsOpen:'.open',//表示ボタン
btnClsClose:'.close',//閉じるボタン
height:240,//スクロール範囲
val:80,//一回のスクロール量
interval:5000 //スクロール間隔(ミリ秒)
});
});
</script>
</head>
<body>
<div id="sample">
<div>
<ul>
<li><a href=""><img src="_img/aaa.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/bbb.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/ccc.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/aaa.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/bbb.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/ccc.jpg" alt="" width="200" height="60"></a></li>
<li><a href=""><img src="_img/aaa.jpg" alt="" width="200" height="60"></a></li>
</ul>
<p><a href="">その他</a></p>
</div>
<p class="button"><img src="" class="open" alt="全て表示" width="60" height="60">
<img src="" class="close" alt="閉じる" width="60" height="60"></p>
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- 郵便・宅配 マンションの宅配ボックスの場所について Amazonで注文した品物を手渡しで受け取る際にAmazon 4 2022/06/14 09:52
- 郵便・宅配 マンションなどの宅配ボックスの利用方法について 4 2023/03/17 21:47
- 郵便・宅配 宅配ボックス(集合住宅)の使い方について 1 2022/11/23 16:47
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- 分譲マンション オートロック内に宅配ボックス 3 2023/05/16 10:17
- 建設業・製造業 プレキャストボックスカルバートの水平方向ひびわれについて 1 2023/03/31 09:55
- 分譲マンション 宅配ボックスの中の香水が劣化するか 3 2022/06/21 18:12
- マウス・キーボード PC画面に表示されているHPなどを上下にスライドさせたい 7 2023/03/17 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【iOS及びAndroid】リンク画像...
-
【jQuery】2分割レイアウトで、...
-
自動でスライドし、伸び縮みす...
-
アコーディオンメニューが開い...
-
Javascriptで画像のフェードイン
-
画像をフェードアウト&フェー...
-
MAX関数を使ってからLEFT JOIN...
-
JSPでの画像ファイル表示
-
javascriptテキストBOX色を元に...
-
連番画像「次へ」「前へ」で、...
-
中心を軸にくるくる回るjQuery ...
-
MFCで画像を表示させているので...
-
大量のチェックボックス状態取...
-
リンク先がそれぞれ別の画像の...
-
htmlとcssに関する質問です
-
window.openで値の渡し方を教え...
-
【javascript で動的に a タグ...
-
jQueryで同じクラス名のものを...
-
ボタンをクリックした時に、キ...
-
javascriptで複数の画像をラン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Slick.jsのオプションrtlについて
-
同一ページ内の複数のタグに同...
-
【jQuery】2分割レイアウトで、...
-
キャラクターがぴょこんと飛び...
-
画像をフェードアウト&フェー...
-
jqueryのプラグインslickの画像...
-
html5に変えるとスライドショー...
-
Javaスクリプトで画像を縦にス...
-
javascriptで文字サイズの変更
-
jQueryでタブ、スライダーを使...
-
high slideをFC2ブログで
-
ご教授ください。
-
チェックボックスと画像切替の連動
-
jQueryのclickイベントハンドラ
-
Firefoxとクロームでフェードイ...
-
神経衰弱 順番に裏返し
-
アコーディオンメニューが開い...
-
【iOS及びAndroid】リンク画像...
-
fontsize.jsでhtmlの大中小の設...
-
javascript src書き換え
おすすめ情報