<!-- taget -->
<div id="tb1"></div>
<div id="tb2"></div>
<div id="tb3"></div>
<!-- box -->
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
问题:点击tb显示对应的box 怎么写?
还有就是box里面的数据比较多的话,需要怎么加载??
<!-- taget -->
<div id="tb1"></div>
<div id="tb2"></div>
<div id="tb3"></div>
<!-- box -->
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
问题:点击tb显示对应的box 怎么写?
还有就是box里面的数据比较多的话,需要怎么加载??
<!-- taget -->
<div class="tbs">
<div id="tb1"></div>
<div id="tb2"></div>
<div id="tb3"></div>
</div>
<!-- box -->
<div class="boxes">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</div>
可以用div把target和box分别包起来,然后这样绑定点击事件。
$('.tbs > div').click(function () {
var num = $(this).attr('class').substring(2);
$('#box' + num).show().siblings().hidden();
});
如果box里面数据多,加载慢,可以切换的时候先放一个转圈的加载动画,数据加载成功后隐藏动画。
http://www.w3cmark.com/demo/d... 把事件换成 click 就行了,实际就是切换显示隐藏,所有的 dom 在首屏已经全部加载了,数据量过大的话可以在具体的box里实现分页加载或者监听滚动事件加载,
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读