div框中的内容左右滚动

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>点击左右滚动</title>
</head>
<body>
<style>
.text-chaochu-gundong{
   overflow: hidden;
   white-space: nowrap;
   border: 1px solid;
   height: 50px;
   width: 600px;
   display: inline-block;
}
.text-chaochu-gundong div{
width: 100px!important;
border: 1px solid;
background: burlywood;
display: inline-block;
height: 50px;
}
.yincang{
display: none!important;
}
.left-div{
display: inline-block;
}
.right-div{
display: inline-block;
}
</style>
<!--左边图片-->
<div class="left-div"><img src="../img/left-div-img.png"></div>
<div class="text-chaochu-gundong">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
<!--右边图片-->
<div class="right-div"><img src="../img/right-div-img.png"></div>
</body>
<script src="../jquery/dist/jquery.min.js"></script>
<script>
//设置一个共享变量来取div的值
var i = 0;
//当点击右边触发的事件
$(document).on("click",".right-div",function(){
//首先进行循环 如果div框中的div 是最后一个div 那么不让他进行滚动
var witdh_div = 0 ;
//获取大的div框中 没有隐藏的div的宽度 进行相加  
$.each($(".text-chaochu-gundong").children("div"), function(idx,item) {
if(!$(item).hasClass("yincang")){
 witdh_div +=$(item).width();

});
// 如果没有隐藏的div宽度相加小于  最外层的div块,那么不进行左边的Div隐藏效果
if(witdh_div < $(".text-chaochu-gundong").width()){
return false;
}
//如果不是 执行隐藏的操作
//获取当前按钮的上一层div块中的子类div  中的Div位置 也就是刚才上面定义的div 进行左侧隐藏 
$(this).prev("div").children("div").eq(i).addClass("yincang");
    i += 1;

})
$(document).on("click",".left-div",function(){
//之所以进行判断 是为了防止0-1 = -1 这种情况出现
if(i>0){
//用法相反
i = i-1;
$(this).next("div").children("div").eq(i).removeClass("yincang");
}
})
</script>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值