按钮上一个下一个点击-dom对象显示-代码简单-i累加给eq获取

JS实现DOM切换
本文介绍了一个简单的JavaScript示例,通过两个按钮控制多个隐藏的div元素的显示与隐藏,实现了基本的DOM元素切换功能。该方法利用jQuery简化了DOM操作,并讨论了与tab切换功能的相似之处。

HTML结构 

<div id="box1" style="">111</div>
<div id="box2" style="display:none">222</div>
<div id="box3" style="display:none">333</div>

<button class="pre">上一个</button>
<button class="next">下一个</button>

JS

<script type="text/javascript" src='https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js'></script>
<script type="text/javascript">
	$(function(){ 
		var i=0;
//		下一个
		var len=$("div").length;
		$(".next").click(function(){
			if(i>=(len-1)){
				alert("已经是最后一个了");
				return false;
			}
			i++;
			$("div").hide().eq(i).show();
		});
//		上一个
		$(".pre").click(function(){
			if(i<=0){
				alert("已经是第一个了");
				return false;
			}
			i--;
			$("div").hide().eq(i).show();
		});
	})
</script>

【思路】

  1. 获取点击dom的个数;用来判断第一个和最后一个;索引从0开始;
  2. 变量 i 根据每次点击动态累加或累减,然后传递给eq过滤器来让当前的 i 的dom显示;

【题外话】

tab切换和这个有类似之处,tab点击的菜单和内容展示是一 一对应的所以只用获取到菜单的索引值即可;

此例则是只有2个按钮,索引值就需要动态累加或者累减获取;

 

tab切换传送门:https://my.oschina.net/u/583531/blog/300665 猛戳!

转载于:https://my.oschina.net/u/583531/blog/1523698

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值