首页 > IT职业 > IT职场 > jQuery实现点击按钮滚动元素
最近做项目做到一个功能是用左右按钮取代进度条滚动,网上没有类似的dome就自己写了一个,挺简单不难,废话不多说直接上代码;
html
// 首先这是一个固定尺寸的视口div// 这是左按钮// 这是右按钮
// 这里是可以滚动的元素![]()
//这个是一个动画特效可以不用管

效果图.png
css部分很简单 就不贴出来了
js部分
// 滚动效果// 这里主要用到的方法就是$().scrollLeft();
var count = 1; var goWight = 100;
$("#goLeftBtn").click(function() { if(count == 0) {
$('.content_sc').scrollLeft(0);
count = 0;
} else {
count--;
$('.content_sc').scrollLeft(count * goWight);
} console.log("count" + count); var aaa = $(".sc_box") console.log("offsetWidth" + aaa.offsetWidth);
})
$("#goRightBtn").click(function() { if(count == 0) {
$('.content_sc').scrollLeft(goWight);
} else {
$('.content_sc').scrollLeft(count * goWight);
} console.log("count" + count); var aaa = $(".content_sc")[0].offsetWidth var bbb = $(".sc_box")[0].offsetWidth if((aaa + count * goWight) > bbb) { return;
}
count++;
})
});
代码很简单 希望对大家有帮助!
作者:Skywang
链接:https://www.jianshu.com/p/5f04a6f9cc7b
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4328/viewspace-2805249/ ,如需转载,请注明出处,否则将追究法律责任。