這可能不是正好你想要什麼,但希望你會找到一些有用的代碼想法。採取什麼行之有效的方法,併發布另一個問題來微調您的解決方案。它看起來有點混亂,因爲我在頁面中包含了JavaScript和樣式表,而不是將它們分別放在單獨的文檔中。
請注意,hide('slide')方法來自jQueryUI,您也必須包含該庫。
還要注意,ID已添加到每個節元素,因爲根據另一個不幸刪除其帖子的海報的建議。
這是一個完全工作示例(只是確保圖像存在。它們可以是不同的圖像)
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript">
var totalslides = 3;
var slidenum = 0;
var slidenext = 0;
var slideType = '';
$(function(){
$('#gallery-next').data('counter',1);
$('#gallery-next').click(function() {
slidenum = parseInt($('#gallery-next').data('counter'));
slidenext = slidenum+1
slideType = $('#'+slidenum+'-slide').attr('class')
slideType = slideType.split('-')[0]
if (slideType=='horizontal') slideType='up';
else slideType = 'left';
//alert('Next slideType is: ' + slideType)
//hide(slide) is a jQueryUI function, so ensure you include that lib
$('#'+slidenum+'-slide').hide('slide',{direction:slideType},500);
$('#'+slidenext+'-slide').fadeIn(1000);
slidenum = slidenum % totalslides + 1;
$('#gallery-next').data('counter',slidenum);
});
});
</script>
<style type="text/css" >
.init-hidden {display:none;}
</style>
</head>
<body>
<div class="page-container">
<h2 class="gallery-heading"> WAIKANAE BEACH HOUSE </h2>
<img src="images/waikanae/next button.png" id="gallery-next"/>
<div id="slider">
<section id="1-slide" class="horizontal-gallery">
<img src="images/waikanae/crafar_h1.jpg" class="waikanae-gallery-horizontal"/>
<p class="horizontal-gallery-text">Test text.</p>
</section>
<section id="2-slide" class="vertical-gallery init-hidden">
<img src="images/waikanae/crafar_h1.jpg" class="waikanae-gallery-vertical"/>
<p class="vertical-gallery-text">Test text.</p>
</section>
<section id="3-slide" class="horizontal-gallery init-hidden">
<img src="images/waikanae/crafar_h1.jpg" class="waikanae-gallery-horizontal"/>
<p class="horizontal-gallery-text">Test-text.</p>
</section>
</div> <!-- endDiv slider -->
</div> <!-- endDiv page-container -->
</body>
</html>
我已經在這個問題添加,但也沒辦法。我應該使用循環嗎? – Spade 2013-02-14 02:44:40
問題目前還不清楚。你想爲每張幻燈片製作不同的動畫嗎? – 2013-02-14 02:50:44
與同一班級的div相同的動畫。垂直畫廊垂直滑動 – Spade 2013-02-14 02:52:26