先让子集在父级里横向排序然后在父级css里写入下列代码就可以了
overflow-x:auto;overflow-y:hidden;display:-webkit-box;
使用jq写点击左右按钮让里面内容左右滚动如下
可以使用绝对定位和相对定位来改变二级盒子距离左边边框的距离来实现左右滚动
先给一级盒子相对定位position:relative;然后给二级盒子绝对定位position:absolute;和left:0;
然后使用jq
<script type="text/javascript">
$(document).ready(function() {
var blw=$("#jiejie li").width();
//获取单个子元素所需宽度
var liArr = $("#jiejie").children("li");
//获取子元素数量
var mysw = $(".dianji").width();
//获取子元素所在区域宽度
var mus = parseInt(mysw/blw);
//计算出需要显示的子元素的数量
var length = liArr.length-mus;
//计算子元素可移动次数(被隐藏的子元素数量)
var i=0
$("#s1").click(function(){
i++
//点击i加1
if(i"#jiejie" ).css("left",-((blw+40)*i));
//子元素集合向左移动,距离为子元素的宽度乘以i。
// console.log(i)
}else{
i=length;
$("#jiejie").css("left",-(blw*length));
//超出可移动范围后点击不再移动。最后几个隐藏的元素显示时i数值固定位已经移走的子元素数量。
}
});
$("#s2").click(function(){
i--
//点击i减1
if(i>=0){
$("#jiejie").css("left",-((blw+40)*i));
//子元素集合向右移动,距离为子元素的宽度乘以i。
console.log(i)
}else{
i=0;
$("#jiejie").css("left",0);
//超出可移动范围后点击不再移动。最前几个子元素被显示时i为0。
}
});
});
script>
通过jq获取到每个子集的宽度和数量在来辩lift的值,这样就能有点击按钮向左向右移动的效果
当然这样写移动的效果不明显,没有过程时间,可以在二级盒子属性里加入css3过度属性-webkit-transition: all 0.5s ease;
css3过度属性请参考CSS3 过渡 | 菜鸟教程 (runoob.com)
0条评论