Jquery-更改下一个按钮的行为
Jquery - Change Behavior Of Next Button
我正在创建一个图像库。我想要的行为是,当页面加载时,用户只会看到第一个标题。当他们单击下一步时,将显示第一个图像的描述。当他们再次单击"下一步"时,所有以前的标题和描述都将被隐藏,第二个标题将出现。再次单击"下一步"将显示第二个描述,依此类推。
我一点也不懂javascript。我编写这个示例代码是为了显示我想要的行为。理想情况下,我可以指定标题的最大数量,这样我就可以在下一个按钮位于最后一个项目时将其灰显。
<button id="b1">Next</button>
<button id="b2" style="display:none;">Next</button>
<button id="b3" style="display:none;">Next</button>
<div class="description" id="1t">This is Title 1</div>
<div class="title" id="1d" style="display:none;">This is description # 1</div>
<div class="description" id="2t" style="display:none;">This is Title 2</div>
<div class="title" id="2d" style="display:none;">This is description # 2</div>
<div class="description" id="3t" style="display:none;">This is Title 3</div>
<div class="title" id="3d" style="display:none;">This is description # 3</div>
<script>
$("#b1").click(function () {
$(".title").hide();
$(".description").hide();
$("button").hide();
$("#1t").show();
$("#1d").show();
$("#b2").show();
});
$("#b2").click(function () {
$(".title").hide();
$(".description").hide();
$("button").hide();
$("#2t").show();
$("#b3").show();
});
$("#b3").click(function () {
$(".title").hide();
$(".description").hide();
$("button").hide();
$("#2t").show();
$("#2d").show();
});
</script>
我知道这不是一个高效的编程,但经过大量的研究,我让它发挥了作用。以下是我的想法。
<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div style="width: 500px;">
<div style="float:left;">
<a href="#"><div id="prevBtn" pageNum="<?=$pageNum?>" pageType="description" style="background-color: grey; padding: 5px; color: #fff; width: 100px;">Previous</div></a>
</div>
<div style="float:right;">
<a href="#"><div id="nextBtn" pageNum="<?=$pageNum?>" pageType="description" style="background-color: grey; padding: 5px; color: #fff; width: 100px;">Next</div></a>
</div>
<div style="clear:both;"></div>
<div class="description" id="1t">This is Title 1</div>
<div class="title" id="1d" style="display:none;">This is description # 1</div>
</div>
<script>
$("#nextBtn").click(function (e) {
e.preventDefault();
var pageNum = $("#nextBtn").attr("pageNum");
var pageNumber = Number($("#nextBtn").attr("pageNum"));
var pageType = $("#nextBtn").attr("pageType");
if(pageNumber > <?=$totalPages?>) {
console.log("Too many pages'n'n");
} else if(pageNumber < 1) {
console.log("Too few pages'n'n");
} else {
if( pageType == "description" ){
$("#1d").show();
pageNumber = pageNumber + 1;
pageType = "title";
}else{
pageType = "description";
$("#1d").hide();
}
$("#nextBtn").attr("pageNum", pageNumber);
$("#nextBtn").attr("pageType", pageType);
document.getElementById("1t").innerHTML = "Title " + pageNum;
document.getElementById("1d").innerHTML = "Description " + pageNum;
}
console.log("Page Number " + pageNum);
console.log("Page Type " + pageType);
});
$("#prevBtn").click(function (e) {
e.preventDefault();
var pageNum = $("#prevBtn").attr("pageNum");
var pageNumber = Number($("#prevBtn").attr("pageNum"));
var pageType = $("#prevBtn").attr("pageType");
if(pageNumber > <?=$totalPages?>) {
console.log("Too many pages'n'n");
} else if(pageNumber < 1) {
console.log("Too few pages'n'n");
} else {
if( pageType == "description" ){
$("#1d").show();
pageType = "title";
}else{
pageType = "description";
$("#1d").hide();
pageNumber = pageNumber - 1;
}
$("#prevBtn").attr("pageNum", pageNumber);
$("#prevBtn").attr("pageType", pageType);
document.getElementById("1t").innerHTML = "Title " + pageNum;
document.getElementById("1d").innerHTML = "Description " + pageNum;
}
console.log("Page Number " + pageNum);
console.log("Page Type " + pageType);
});
</script>
</body>
</html>
相关文章:
- 禁用旋转木马中的下一个按钮和上一个按钮
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 正如我所能做的引导提醒,按下一个按钮可以更改语言
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 当我单击下一个或上一个按钮时,datatable显示旧值
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 单击按钮进入下一个选项卡,而不是单击选项卡
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 当滑块只有一个图像时,如何禁用下一个/上一个按钮
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 单击按钮时如何聚焦下一个文本字段
- 如何在猫头鹰旋转木马中滑动所有可见项目,而不是使用上一个/下一个按钮
- 一页主题搜索/用下一个按钮突出显示文本
- 如何为滑块的分页按钮创建简单的下一个和上一个触发器按钮
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 将下一个和上一个按钮添加到我的图像滑块
- JQuery,引导导航 - 如何添加上一个/下一个按钮
- 如何在cycle2.js中悬停img时同时显示上一个/下一个按钮