tab Posted on 2016-08-21 切换利用滚动条原理可以做到切换效果,举一栗子: 123456789101112131415161718192021.wrap{ width: 300px; height: 300px; border: 5px solid darkcyan; overflow: hidden;}.inner{ width: 400%; height: 100%; overflow: hidden;}.inner div{ width: 25%; height: 100%; text-align: center; line-height: 300px; font-size: 50px; background: darkkhaki; float: left; } 123456789101112<input type="button" id="" value="1" /><input type="button" id="" value="2" /><input type="button" id="" value="3" /><input type="button" id="" value="4" /><div class="wrap"> <div class="inner"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div></div> 12345678var btn = document.querySelectorAll('input');var wrap = document.querySelector('.wrap');for (var i = 0; i< btn.length; i++) { btn[i].index = i; btn[i].onclick = function (){ wrap.scrollLeft = this.index*(wrap.offsetWidth-10); }}