我创建了一个菜单,可以浏览特定页面上的幻灯片列表。
其HTML代码如下:
<ul class="dropdown">
<li class="orange"><a href="#" data-jumpslide="2"><div class="list-item one-liner"><div class="left"><span id="functionality-icon"></span></div> <div class="right">When to do it</div><div class="clear"></div></div></a></li>
<li class="orange"><a href="#" data-jumpslide="3" ><div class="list-item one-liner"><div class="left"><span id="functionality-icon"></span></div> <div class="right">Key faces</div><div class="clear"></div></div></a></li>
<li class="orange"><a href="#" data-jumpslide="5" ><div class="list-item one-liner"><div class="left"><span id="functionality-icon"></span></div> <div class="right">Functionalities</div><div class="clear"></div></div></a></li>
</ul>注意标记的“自定义属性”,它告诉我要浏览哪张幻灯片。
这段JS代码允许我这样做:
$('a[data-jumpslide]').each(function(idx, ele){
$(ele).on('click', function(){
var slideToJump = $(this).data('jumpslide');
window.slider.go(false, slideToJump+1);
});
});正如你所看到的,它获得了幻灯片在页面上的编号,然后跳到幻灯片上。
所有的幻灯片都在同一页上,所以基本上这段代码在同一页上移动幻灯片,并带我去任何我想要的幻灯片。我的问题是,我现在一直在尝试将幻灯片移动到另一个页面。
那么,如果我单击一个链接转到具有特定幻灯片编号的不同页面,我如何才能做到这一点?
谢谢。
发布于 2013-04-26 04:50:38
您需要将该幻灯片值作为散列标签传递给下一页。
页面应该包含一个检查hastag值的脚本:
window.location.hash;然后简单地将该哈希值传递给幻灯片选择器函数。
要获得href和hashtag,只需修改当前拥有的内容:
$('a[data-jumpslide]').each(function(idx, ele){
$(ele).on('click', function(e){
e.preventDefault();
var href = $(this).attr('href');
var slideToJump = $(this).data('jumpslide');
slideToJump++;
window.location(href+'#'+slideToJump);
});
});那么你的目标href应该有类似这样的东西来捕获标签:
<script>
$(document).ready(function(){
var hash = window.location.hash;
window.slider.go(false, hash);
});
</script>https://stackoverflow.com/questions/16224352
复制相似问题