2013-07-01 47 views
0

我想创建一个fancyboxSwipe image slider里面。按照fancybox的how-to页面中的说明,我创建一个隐藏div,放置我的滑块。Fancybox 2和滑动滑块不一起工作

<div style="display:none"> 
    <div id="hidden" > 
    <div id="mySwipe" class='swipe'> 
     <div class='swipe-wrap'> 
     <div><b>0</b></div> 
     <div><b>1</b></div> 
     <div><b>2</b></div> 
     </div> 
    </div> 
    <div style='text-align:center;padding-top:20px;'> 
     <button onclick='mySwipe.prev()'>prev</button> 
     <button onclick='mySwipe.next()'>next</button> 
    </div> 
    </div> 
</div> 

现在我使用这些隐藏的内容来填充的fancybox:

<p align="center"><a class="fancybox" href="#hidden">Click me</a></p> 

不幸的是,有一些问题,我有一个空的(或隐藏?)内容滑块。换句话说,我没有得到幻灯片0 - > 1 - > 2.

我想这个问题是由'display:none'风格造成的。事实上,如果我把它拿出来,幻灯片显示工作,但它显示隐藏的内容,我不想这样。

在这里,我举报你我的HTML的头:

<!-- Add JQuery --> 
<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script> 

<!-- Add Swipe Slider --> 
<script src="js/slider/swipe.js"></script> 
<style> 
/* Swipe 2 required styles */ 


.swipe { 
    overflow: hidden; 
    visibility: hidden; 
    position: relative; 
} 
.swipe-wrap { 
    overflow: hidden; 
    position: relative; 
} 
.swipe-wrap > div { 
    float: left; 
    width: 100%; 
    position: relative; 
} 

/* END required styles */ 
</style> 

<!-- Add Fancybox --> 
<link rel="stylesheet" href="js/fancybox/source/jquery.fancybox.css" type="text/css" media="screen" /> 
<script type="text/javascript" src="js/fancybox/source/jquery.fancybox.pack.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(e) { 
    $(".fancybox").fancybox(); 
    var elem = document.getElementById('mySwipe'); 
    window.mySwipe = Swipe(elem, {}); 
    }); 
</script> 

回答

2

你可以尝试设置,而不是显示:无

<div style="position:absolute; left:-5000px;"> 

这样的结果是显示类似:无(该div的内容是不可见的),你应该避免描述的问题