2013-07-01 46 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的內容是不可見的),你應該避免描述的問題