[英]How do I go from one div to a specific slide in a slider?
假設我有兩頁。 一個是index.html ,另一個是page.html 。 在page.html中,我有一個帶有9個幻燈片的滑塊(使用插件StackSlider
)。 現在,當我單擊index.html中的鏈接時,我想轉到特定的幻燈片,例如page.html中的幻燈片4。
我怎樣才能做到這一點?
我嘗試了以下操作,但沒有成功
這是我的index.html代碼
<body>
<a href="page.html#one">go to 1st slide of page.html</a>
<a href="page.html#two">go to 3rd slide of page.html</a>
</body>
這是page.html的代碼的一部分
<section class="main">
<ul>
<li id="one">
<img src="images/1.jpg" />
</li>
<li>
<img src="images/2.jpg" />
</li>
<li id="two">
<img src="images/3.jpg" />
</li>
<li>
<img src="images/4.jpg" />
</li>
</ul>
</section>
該插件未讀取哈希值,這就是為什么它無法正常工作的原因。 但是,您可以將所需的幻燈片與哈希一起傳遞,並通過start
選項將其傳遞給插件。 像這樣:
var start = location.hash || 5; $('#st-stack').stackslider({ start: start });
<link href="https://rawgit.com/codrops/StackSlider/778ed3b9963a9cae2bf41c07b292a80cf30ffbaa/css/style.css" rel="stylesheet"/> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script src="https://rawgit.com/codrops/StackSlider/778ed3b9963a9cae2bf41c07b292a80cf30ffbaa/js/modernizr.custom.63321.js"></script> <script type="text/javascript" src="https://rawgit.com/codrops/StackSlider/778ed3b9963a9cae2bf41c07b292a80cf30ffbaa/js/jquery.stackslider.js"></script> <section class="main"> <ul id="st-stack" class="st-stack-raw"> <li> <div class="st-item"> <a href="http://drbl.in/fgQV"><img src="//tympanus.net/Development/StackSlider/images/1.jpg" /></a> </div> <div class="st-title"> <h2>Graverobber</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fpRz"><img src="//tympanus.net/Development/StackSlider/images/2.jpg" /></a> </div> <div class="st-title"> <h2>Hideous Snake Queen</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fGVs"><img src="//tympanus.net/Development/StackSlider/images/3.jpg" /></a> </div> <div class="st-title"> <h2>Queen of Hearts</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fgvZ"><img src="//tympanus.net/Development/StackSlider/images/4.jpg" /></a> </div> <div class="st-title"> <h2>Dead Pirate vs Kraken</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fyfM"><img src="//tympanus.net/Development/StackSlider/images/5.jpg" /></a> </div> <div class="st-title"> <h2>Mountain Lion</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fCmJ"><img src="//tympanus.net/Development/StackSlider/images/6.jpg" /></a> </div> <div class="st-title"> <h2>Flying Skull</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fsMv"><img src="//tympanus.net/Development/StackSlider/images/7.jpg" /></a> </div> <div class="st-title"> <h2>The Fly & Bureaucratic Elephant</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fGOf"><img src="//tympanus.net/Development/StackSlider/images/8.jpg" /></a> </div> <div class="st-title"> <h2>Failsnake</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fypr"><img src="//tympanus.net/Development/StackSlider/images/9.jpg" /></a> </div> <div class="st-title"> <h2>Cultist</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fEmG"><img src="//tympanus.net/Development/StackSlider/images/10.jpg" /></a> </div> <div class="st-title"> <h2>Crusader & Viking</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/ffiw"><img src="//tympanus.net/Development/StackSlider/images/11.jpg" /></a> </div> <div class="st-title"> <h2>Crocodile</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fqWx"><img src="//tympanus.net/Development/StackSlider/images/12.jpg" /></a> </div> <div class="st-title"> <h2>Captain Banana</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fkuv"><img src="//tympanus.net/Development/StackSlider/images/13.jpg" /></a> </div> <div class="st-title"> <h2>Werewolf</h2> <h3>by Isaac Montemayor</h3> </div> </li> <li> <div class="st-item"> <a href="http://drbl.in/fIli"><img src="//tympanus.net/Development/StackSlider/images/14.jpg" /></a> </div> <div class="st-title"> <h2>Vegetables</h2> <h3>by Isaac Montemayor</h3> </div> </li> </ul> <p>Tip: to see a continuous flow, keep your mouse pressed on the navigation arrows.</p> </section>
我只是默認設置為5,這樣您就可以看到效果了,但是在您的項目中,如果您將用戶與hash
的幻燈片一起重定向到用戶,它將在沒有默認值的情況下為您工作。
StackSlider無法使用給定的參數,因此您應該對其進行一些修復。
轉到jquery.stackslider.js中的函數_init而不是行:this.current = 0; 放置在以下位置:if(!this.options.current)this.current = 0; 否則this.current = this.options.current-1;
現在,您可以傳遞要顯示的幻燈片的初始參數。
現在您的html應該看起來像這樣->
<a href="page.html#1">go to 1st slide of page.html</a><br>
<a href="page.html#2">go to 2st slide of page.html</a><br>
<a href="page.html#3">go to 3st slide of page.html</a>
和您的page.html將看起來像->
<ul id="st-stack" class="st-stack-raw">
<li id = "1">
<div class="st-item"> <a href="http://drbl.in/fgQV"> <img src="images/fl1.jpg" /> </a> </div>
<div class="st-title">
image1
</div></li>
<li id=2><div class="st-item st-center"> <a href="http://drbl.in/fgQV"> <img src="images/fl2.jpg" /> </a> </div>
<div class="st-title">
image2
</div></li>
<li id = "3"><div class="st-item"> <a href="http://drbl.in/fgQV"> <img src="images/fl3.jpg" /> </a> </div>
<div class="st-title">
image3
</div></li>
</ul>
<script type=text/javascript>
//passing parameter from hash
var img2show = parseInt((location.hash || 5).split('#')[1]);
$( '#st-stack' ).stackslider({"current":img2show});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.