我正在使用jcarousel.js
插件訂購<ul>
我的jQuery Mobile
應用程序中的圖像列表中帶有旋轉木馬效果。每次我初始化我的頁面圖像是不同的(來自WS),所以以後我將它們設置爲<ul>
我這樣稱呼它:使用jcarousle.js - 在導航後精確保存圖像和位置
$('#imagesPageDiv').live('pagebeforeshow', function (e, data) {
jQuery('#carouselDiv').jcarousel({ visible: 4, scroll: 2});
});
它工作正常。
每個圖像都有URL
到同一個大圖像。返回到同一頁面時發生問題。
我不想從開始設置圖像,想要在點擊它之前完全回到相同的圖像和位置(圖像位置)。 我設置了flag
,所以基本上我知道我什麼時候回來,什麼時候從頭開始。 所以,我試圖導航到下一個頁面之前保存所有網頁,回來後再次將其追加到頁面:
globalDivContent = $('#imagesPage #box');
回來到該頁面後,我追加它:
$("#imagesPage").empty();
$("#imagesPage").append(globalDivContent);
如果真的有圖像和posstion會出現一個問題:它不會滾動。 箭頭是可點擊的,但沒有做任何事情
我比較了代碼,當啓動頁面,並回到頁面和它相似。任何想法如何實現我的想法?
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<link rel="stylesheet" href="http://sorgalla.com/projects/jcarousel/skins/tango/skin.css" />
<script src="http://sorgalla.com/projects/jcarousel/lib/jquery-1.9.1.min.js"></script>
<script src="http://sorgalla.com/projects/jcarousel/lib/jquery.jcarousel.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<script>
$('#imagesPage').live('pageshow', function (event, ui) {
jQuery('#carouselDiv').jcarousel({visible:2});
});
</script>
</head>
<body>
<div data-role="page" id="imagesPage">
<div data-theme="b" data-role="header">
<h1>Index page</h1>
</div>
<div data-role="content">
<ul id="carouselDiv" class="jcarousel-skin-tango">
<li><img src="http://static.flickr.com/66/199481236_dc98b5abb3_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/75/199481072_b4a0d09597_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/57/199481087_33ae73a8de_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/77/199481108_4359e6b971_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/58/199481143_3c148d9dd3_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/72/199481203_ad4cdcf109_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/58/199481218_264ce20da0_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/69/199481255_fdfe885f87_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/60/199480111_87d4cb3e38_s.jpg" width="65" height="65" alt=""/></li>
<li><img src="http://static.flickr.com/70/229228324_08223b70fa_s.jpg" width="65" height="65" alt=""/></li>
</ul>
</div>
</div>
</body>
</html>
JavaScript變量在頁面加載過程中不是永久性的,因此'divContent'不會包含以前的內容。 – Khior
不,不。我有一個全局變量,我將內容保存到它,我轉移內容。 – oleg
不幸的是,窗口變量只能存儲字符串,而不能存儲複雜的結構(比如jQuery對象)。你可以用這種方式堅持它的唯一方法是先將它序列化爲一個字符串,然後在檢索它時將其反序列化。 – Khior