带滚动条的div如何实现内容滑动,新手不懂,求高手支招

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带滚动条的div如何实现内容滑动,新手不懂,求高手支招相关的知识,希望对你有一定的参考价值。

如图,

图中我放了一个div(灰色那部分是在一个div里面的一个列表),我用js设置了点击蓝色按钮他会向后一个li标签,如图

但是他是直接跳过去的,想问下如何实现一个滑动过去的效果

最近正好写了个代码好像就是你要的效果 这种效果较轮播吧好像是

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="1.css">
<script src="jquery-2.1.4.js"></script>
</head>
<body>
<button id="prev">前一张图片</button>
<button id="next">后一张图片</button>
<div class="imgList">
    <div class="imgList-style">
        <div class="imgList1">
            <img class="img" src="1.jpg">
            <img class="img" src="1.jpg">
            <img class="img" src="1.jpg">
            <img class="img" src="1.jpg">
            <img class="img" src="1.jpg">
        </div>
        <div class="imgList2">
            <img class="img" src="2.jpg">
            <img class="img" src="2.jpg">
            <img class="img" src="2.jpg">
            <img class="img" src="2.jpg">
            <img class="img" src="2.jpg">
        </div>
        <div class="imgList3">
            <img class="img" src="3.jpg">
            <img class="img" src="3.jpg">
            <img class="img" src="3.jpg">
            <img class="img" src="3.jpg">
            <img class="img" src="3.jpg">
        </div>
        <div class="imgList4">
            <img class="img" src="4.jpg">
            <img class="img" src="4.jpg">
            <img class="img" src="4.jpg">
            <img class="img" src="4.jpg">
            <img class="img" src="4.jpg">
        </div>
    </div>
</div>
</body>
<script src="1.js"></script>
</html>$(document).ready(function()
    var marginpx = 0,
        imgList = $(\'.imgList\').width(),
        num = $(\'.imgList-style div\').length-1;
    $("#prev").click(function()
        if(marginpx !=0)
            marginpx += imgList;
            $(".imgList-style").css("margin-left",marginpx+"px");
        else
            marginpx = num*imgList*-1;
            $(".imgList-style").css("margin-left",marginpx+"px");
        
    );
    $("#next").click(function()
        if(marginpx != (num*imgList*-1))
            marginpx -= imgList;
            $(".imgList-style").css("margin-left",marginpx+"px");
        else
            marginpx = 0;
            $(".imgList-style").css("margin-left",marginpx+"px");
        
    );
);.img
width:150px;
height:100px;

.imgList
width:782px;
height:auto;
overflow-x:hidden;

.imgList-style
transition: margin-left 1s;
-moz-transition: margin-left 1s; /* Firefox 4 */
-webkit-transition: margin-left 1s; /* Safari 和 Chrome */
-o-transition: margin-left 1s; /* Opera */
width:3128px;
height:103px;   

.imgList1,.imgList2,.imgList3,.imgList4
float:left;

第一个是HTML 第二个是JS第三个是CSS

参考技术A 那你就去搜过度效果好了,或者写个css动画

Javascript如何控制Div的滚动条的位置?

参考技术A 通过div的scrollTop变动控制垂直滚动条位置。
通过div的scrollLeft变动控制水平滚动条位置。
示例 :
<body>
//d1是外层div,带滚动条
<div id='d1' style='height:200px;width:100px;overflow:auto;background:blue;'>
<div style='height:500px;width:500px;background:yellow'>2222</div>
</div>
</body>
<script>
document.getElementById('d1').scrollTop=100;//通过scrollTop设置滚动到100位置
document.getElementById('d1').scrollLeft=200;//通过scrollTop设置滚动到200位置
</script>

以上是关于带滚动条的div如何实现内容滑动,新手不懂,求高手支招的主要内容,如果未能解决你的问题,请参考以下文章

js监听两个滚动条,JavaScript、Html

如何让DIV固定在页面而不随着滚动条随意滚动

如何用js控件div的滚动条,让它在内容更新时自动滚到底部?

如何使用JS控制DIV内容的滚动条

如何在网页中用html+js实现手机里下拉刷新的功能?请教高手

粘性布局