Jquery 在“我的图像”幻灯片中添加切换暂停/播放功能
我对这一点非常陌生。我找到了一些简单幻灯片的脚本。同一张海报提供了更多的脚本,可以在脚本中添加“上一步”和“下一步”按钮。一切都很好,我很喜欢。但我想添加一个暂停按钮,它会在单击时停止幻灯片放映,并在再次单击时重新启动。我对改变按钮的外观不感兴趣,只想切换功能。我已经创建了我的按钮并将其放置在我想要的地方,它在div中被称为“pauseButton”。我没有使用任何特定的“插件”,比如“Cycle”,只是使用常规jquery(我猜)。我花了4天时间在网上寻找答案,虽然有些例子可能有用,但我还不知道如何调整它以适应我的脚本。我只需要知道到底要添加什么(在何处)才能使其正常工作:Jquery 在“我的图像”幻灯片中添加切换暂停/播放功能,jquery,Jquery,我对这一点非常陌生。我找到了一些简单幻灯片的脚本。同一张海报提供了更多的脚本,可以在脚本中添加“上一步”和“下一步”按钮。一切都很好,我很喜欢。但我想添加一个暂停按钮,它会在单击时停止幻灯片放映,并在再次单击时重新启动。我对改变按钮的外观不感兴趣,只想切换功能。我已经创建了我的按钮并将其放置在我想要的地方,它在div中被称为“pauseButton”。我没有使用任何特定的“插件”,比如“Cycle”,只是使用常规jquery(我猜)。我花了4天时间在网上寻找答案,虽然有些例子可能有用,但我还不知
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
$(function () {
$('.fadein img:gt(0)').hide();
$('.nextButton').on('click', function () {
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');
});
$('.previousButton').on('click', function () {
$('.fadein :last-child').fadeIn()
.insertBefore($('.fadein :first-child').fadeOut());
});
$('.pauseButton').click(function(){
flag = !flag;
});
});
</script>
$(函数(){
var标志=真;
$('.fadein img:gt(0)').hide();
setInterval(函数(){
如果(标志){
$('.fadein:first child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
$(函数(){
$('.fadein img:gt(0)').hide();
$('.nextButton')。在('click',函数(){
$('.fadein:first child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');
});
$('.previousButton')。在('click',函数(){
$('.fadein:last child').fadein()
.insertBefore($('.fadein:first child').fadeOut());
});
$('.pauseButton')。单击(函数(){
flag=!flag;
});
});
以下是全文:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Thirteen Pine</title>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
$(function () {
$('.fadein img:gt(0)').hide();
$('.nextButton').on('click', function () {
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');
});
$('.previousButton').on('click', function () {
$('.fadein :last-child').fadeIn()
.insertBefore($('.fadein :first-child').fadeOut());
});
$('.pauseButton').click(function(){
flag = !flag;
});
});
</script>
<style type="text/css">
.fadein { position:relative; width:450px; height:275px; }
.fadein img { position:absolute; left:0; top:0; }
#showcontainer {
width: 530px;
height: 315px; }
#btn1 {
float: left;
width: 40px;
height: 80px; }
#show {
float: left;
width: 450px;
height: 275px; }
#btn2 {
float: left;
width: 40px;
height: 80px; }
#btn3 {
width: 80px;
height: 30px; }
.nextButton, .previousButton, .pauseButton { cursor: pointer }
</style>
</head>
<body>
<div id="showcontainer">
<div id="btn1"><img src="../images/btn_prev.png" width="40" height="80" vspace="100" class="previousButton"/></div>
<div id="show" class="fadein">
<img src="../gallery/slide/slide1.png" width="450" height="275" />
<img src="../gallery/slide/slide2.png" width="450" height="275" />
<img src="../gallery/slide/slide3.png" width="450" height="275" />
<img src="../gallery/slide/slide4.png" width="450" height="275" />
<img src="../gallery/slide/slide5.png" width="450" height="275" />
<img src="../gallery/slide/slide6.png" width="450" height="275" />
<img src="../gallery/slide/slide7.png" width="450" height="275" />
<img src="../gallery/slide/slide8.png" width="450" height="275" />
</div>
<div id="btn2"><img src="../images/btn_next.png" width="40" height="80" vspace="100" class="nextButton"/></div><br />
<div id="btn3"><img src="../images/btn_pause.png" width="80" height="30" class="pauseButton"/></div>
</div>
十三松
$(函数(){
var标志=真;
$('.fadein img:gt(0)').hide();
setInterval(函数(){
如果(标志){
$('.fadein:first child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
$(函数(){
$('.fadein img:gt(0)').hide();
$('.nextButton')。在('click',函数(){
$('.fadein:first child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');
});
$('.previousButton')。在('click',函数(){
$('.fadein:last child').fadein()
.insertBefore($('.fadein:first child').fadeOut());
});
$('.pauseButton')。单击(函数(){
flag=!flag;
});
});
.fadein{位置:相对;宽度:450px;高度:275px;}
.fadein img{位置:绝对;左侧:0;顶部:0;}
#陈列柜{
宽度:530px;
高度:315px;}
#btn1{
浮动:左;
宽度:40px;
高度:80px;}
#展示{
浮动:左;
宽度:450px;
高度:275px;}
#btn2{
浮动:左;
宽度:40px;
高度:80px;}
#btn3{
宽度:80px;
高度:30px;}
.nextButton、.previousButton、.pauseButton{cursor:pointer}
您可以添加一个标志变量,并且仅在setInterval
回调中执行主代码(如果为真):
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
然后将单击处理程序绑定到切换标志的暂停按钮:
$('#my-button').click(function(){
flag = !flag;
});
您可以添加一个标志变量,并且仅在
setInterval
回调中执行主代码(如果为真):
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
然后将单击处理程序绑定到切换标志的暂停按钮:
$('#my-button').click(function(){
flag = !flag;
});
您可以添加一个标志变量,并且仅在
setInterval
回调中执行主代码(如果为真):
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
然后将单击处理程序绑定到切换标志的暂停按钮:
$('#my-button').click(function(){
flag = !flag;
});
您可以添加一个标志变量,并且仅在
setInterval
回调中执行主代码(如果为真):
$(function(){
var flag = true;
$('.fadein img:gt(0)').hide();
setInterval(function(){
if(flag){
$('.fadein :first-child').fadeOut()
.next('img').fadeIn()
.end().appendTo('.fadein');},
3000);
}
});
然后将单击处理程序绑定到切换标志的暂停按钮:
$('#my-button').click(function(){
flag = !flag;
});
欢迎来到堆栈溢出。请回答您的问题并添加一些HTML来构建一个工作示例。你也可以提供一个链接到一个。分享我发现的代码的海报已经一年多没有上线了,所以我不能只是问他该怎么做。不管怎样,他似乎对写剧本还是相当陌生的。我将感谢任何帮助!谢谢发布HTML标记!我猜你正在某处使用HTML代码。。。您的评论与@simbabque之前的评论有何关联?!欢迎来到堆栈溢出。请回答您的问题并添加一些HTML来构建一个工作示例。你也可以提供一个链接到一个。分享我发现的代码的海报已经一年多没有上线了,所以我不能只是问他该怎么做。不管怎样,他似乎对写剧本还是相当陌生的。我将感谢任何帮助!谢谢发布HTML标记!我猜你正在某处使用HTML代码。。。您的评论与@simbabque之前的评论有何关联?!欢迎来到堆栈溢出。请回答您的问题并添加一些HTML来构建一个工作示例。你也可以提供一个链接到一个。分享我发现的代码的海报已经一年多没有上线了,所以我不能只是问他该怎么做。不管怎样,他似乎对写剧本还是相当陌生的。我将感谢任何帮助!谢谢发布HTML标记!我猜你正在某处使用HTML代码。。。您的评论与@simbabque之前的评论有何关联?!欢迎来到堆栈溢出。请回答您的问题并添加一些HTML来构建一个工作示例。你也可以提供一个链接到一个。分享我发现的代码的海报已经一年多没有上线了,所以我不能只是问他该怎么做。不管怎样,他似乎对写剧本还是相当陌生的。我将感谢任何帮助!谢谢发布HTML标记!我猜你正在某处使用HTML代码。。。您的评论与@simbabque之前的评论有何关联?!看起来简单而有效+1我本来打算提出同样的建议,但想等一个有效的例子。@simbabque我不怪你,但我在机场,真的很无聊:)我编辑了我的问题,包括了你给我的建议。我把它们放在我以为它们去的地方,但没用。It j