频道栏目
首页 > 资讯 > HTML/CSS > 正文

自定义滚动条控制大的div滚动(代码教程)

17-12-06        来源:[db:作者]  
收藏   我要投稿

最近有个项目的需求,就是有一个滚动的小滑块,可以控制一个大的div滚动,可能本人的描述有点偏差,要的效果类似下图

这是小滑块可以控制大的div

这是大的div滑动

这个滑块我是使用 h5的特性 input做的 value默认为0

<input type="range" id="dragbar" min="0" max="100" value="0"/>

//拿到input 

var dragscroll = $("#dragbar");

//大的div的scroll移动的时候,上面的input也会相应改变

$(".overFlowBox").scroll(function(){

//定位拿到大div

var overFlowBox=$(".overFlowBox")[0]

//把div移动的值赋给input的值

dragscroll.val($(".overFlowBox").scrollLeft()/(overFlowBox.scrollWidth-overFlowBox.clientWidth)*100)

})

//input移动的时候,下面的div相应改变

dragscroll.on("mousemove",function(e){

var overFlowBox=$(".overFlowBox")[0];

//滑块移动的值赋给大的div移动的值

$(".overFlowBox").scrollLeft(dragscroll.val()*(overFlowBox.scrollWidth-overFlowBox.clientWidth)/100)

$(this).attr('value', this.value);

//这是在滑动的时候给的css

$(this).css( 'background', 'linear-gradient(to right, #f6af5c, white ' + this.value + '%, white)' );

})
相关TAG标签
上一篇:spark流式读取hdfs中数据讲解
下一篇:微信公众平台使用JSSDK网页调起扫码并获取扫码数据(PHP实现)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站