首先让我说我是 JQuery 的新手,所以我猜测我的方式,这并不理想,但我将投入更多时间正确学习。
代码:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.core.js"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.slide.js"></script>
<script type="text/javascript">
jQuery.fn.extend({
slideRightShow: function(speed) {
return this.each(function() {
$(this).show('slide', {direction: 'right'}, +speed || 1000);
});
},
slideLeftHide: function(speed) {
return this.each(function() {
$(this).hide('slide', {direction: 'left'}, +speed || 1000);
});
},
slideRightHide: function(speed) {
return this.each(function() {
$(this).hide('slide', {direction: 'right'}, +speed || 1000);
});
},
slideLeftShow: function(speed) {
return this.each(function() {
$(this).show('slide', {direction: 'left'}, +speed || 1000);
});
}
});
$(document).ready(function () {
$(".left_hand_icon").on("click", function () {
$("#slide1").slideLeftShow();
});
});
$(document).ready(function () {
$(".right_hand_icon").on("click", function () {
$("#slide2").slideRightShow();
});
});
</script>
HTML:
<div class="navigator">
<div class="left_hand_icon">Left</div>
<div class="right_hand_icon">Right</div>
</div>
<div id="slide1">Slide 1 content</div> <!-- displayed by default and i need to slide this away when the next slide is requested -->
<div id="slide2" style="display:none">Slide 2 content</div>
<div id="slide3" style="display:none">Slide 3 content</div>
<div id="slide4" style="display:none">Slide 4 content</div>
我需要什么帮助?
使用我的 JS:
1) 我怎样才能点击 left_hand_icon 或 right_hand_icon 使当前内容滑开然后显示下一个?我正在使用显示:无;隐藏它们,但是当它显示时我如何隐藏当前的。你能帮助我朝着正确的方向前进吗?
2)当页面加载时,第一张幻灯片正在显示。我如何禁用用户单击左侧的功能,因为我们在第一张幻灯片上,我该如何为最后一张幻灯片做同样的事情,因为没有幻灯片,所以不能点击下一个按钮显示?
你能帮助我朝着正确的方向前进吗?