<!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>
<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>