はじめに
このネットワークには非常に多くの既製のスライドショーがあり、写真を追加するだけで、さまざまなアニメーションを使用してその変化を楽しむことができます。 それらを見て、私はこの自転車を自分で発明したかったのです。 体積効果なしなど 最も一般的なスライドショー。
仕組み
操作の原理は簡単です。「より本格的な」ブロックをスライドのサイズに一致するブロックに入れ、そこに左側に配置された画像(float:left)をパックします。 。
例
これが
デモです。
実装
スライドサイズ371x199pxを選択しました。
まず、HTMLとCSSを作成し、そこから引き続き依存します。
<div id="slideshow"> <div id="slideimages"> <img class="slideimage" src="/img/slides/0.jpg" id="1" data-title=" "> <img class="slideimage" src="/img/slides/1.jpg" id="2" data-title=" "> </div> <div id="controlrow"> <span id="slidecounter"></span> <div id="slidetitle"></div> <div id="slidecontrollers"> <div class="imtype" id="rew"></div> <div class="imtype pause" id="play-pause"></div> <div class="imtype" id="few"></div> </div> </div> </div>
#slideshow { position:relative; overflow:hidden; width:371px; height:199px; font-size:0; } #controlrow { position:absolute; z-index:2; bottom:8px; width:371px; opacity:0; filter:alpha(opacity=0); background: url('images/slidermenu.png') repeat-x; border-top: 1px solid rgba(255, 255, 255, 0.35); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } #slidecounter { float:left; margin: 5px 9px; color: #727272; text-shadow: 0 0 1px #727272; font-size: 23px; } #slidetitle { float:left; margin:11px 0; overflow:hidden; font-size:14px; color:#e5e5e5; } .slideimage { width:371px; float:left; } #slidecontrollers { float:right; width:57px; height:20px; box-shadow:0 1px 0 rgba(255,255,255,0.16), inset 0 2px 3px rgba(0,0,0,0.6); -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.16), inset 0 2px 3px rgba(0,0,0,0.6); -moz-box-shadow:0 1px 0 rgba(255,255,255,0.16), inset 0 2px 3px rgba(0,0,0,0.6); border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; background:#222 url('images/slidecontrol_bg.png') repeat-x; margin:6px 9px 4px; text-align:center; padding:4px; } .imtype { display:inline-block; width:13px; height:20px; background-repeat:no-repeat; background-position:center; cursor:pointer; } #rew { background-image:url('images/rew.png'); } #few { background-image:url('images/few.png'); } .play { background-image:url('images/play.png'); } .pause { background-image:url('images/pause.png'); } #play-pause { margin:0 8px; }
楽しい部分に移りましょう:すべてを動かします。
最初に、変数を作成します。
var start_num=1;
スライドの名前を変更する関数を書きましょう:
function change_title() { $('#slidecounter').html(i + '/' + num);
次に、前方スクロール関数と後方スクロール関数を作成しましょう。
function few() {
再生/一時停止ボタンの機能を追加しましょう
function play_pause() { if(auto_few == 0) {
自動開始/停止機能。 まだ必要です:
function stop_auto_few() {
今最も重要なこと。 ページが読み込まれるとどうなりますか?
$(document).ready(function() { num = $('.slideimage').length; $('#slideimages').css({'width': 371*num + 'px','margin-left': (-371)*(start_num-1) + 'px'});
結論として
まあ、それだけです。 巧妙な操作はしなかったようです。 もちろん、ほとんどの場合、コードはコメント付きで、言葉なしにはなりません。
そして再び
デモ |
ソースコード