日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

js实现滑动进度条

發(fā)布時(shí)間:2024/1/1 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js实现滑动进度条 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

效果圖

完整代碼

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>section {width: 500px;height: 30px;background-color: red;display: flex;justify-content: space-around;align-items: center;}div {position: relative;width: 90%;height: 50%;background-color: #ccc;}.jd {position: absolute;top: -104%;height: 100%;background-color: green;}.ball {position: absolute;top: -120%;left: -10px;height: 20px;width: 20px;border-radius: 50%;background-image: radial-gradient(circle, #ccc, white, #ccc);}</style></head><body><h2>滑動(dòng)滾動(dòng)條</h2><section><div><p class="jd"></p><p class="ball"></p></div></section><script>let section = document.querySelector("section");let div = document.querySelector("div");let jd = document.querySelector(".jd");let ball = document.querySelector(".ball");function xj(e) {///獲取鼠標(biāo)坐標(biāo)let x = e.pageX;let y = e.pageY;//獲取父盒子左和上面距離let sx = div.offsetLeft;let sy = div.offsetTop;//獲取小球在盒子內(nèi)的坐標(biāo)let bx = x - sx;let by = y - sy;// console.log(bx, by);//因?yàn)槭沁M(jìn)度條,top值不用改變,只需要bx就可以了//獲取小球中心點(diǎn)let ce = bx - ball.offsetWidth / 2;//做邊界判斷if (ce < -10) {return;}console.log(ce);//獲取div的長(zhǎng)度,超出長(zhǎng)度小球不再前進(jìn)let divw = div.offsetWidth;console.log(divw);if (ce + 10 <= divw) {//更改小球left值ball.style.left = ce + "px";//更改盒子寬jd.style.width = ce + 15 + "px";}}//鼠標(biāo)按下觸發(fā)鼠標(biāo)的move事件section.addEventListener("mousedown", function () {document.addEventListener("mousemove", xj);});//松開鼠標(biāo)移除事件document.addEventListener("mouseup", function () {document.removeEventListener("mousemove", xj);});</script></body> </html>

總結(jié)

以上是生活随笔為你收集整理的js实现滑动进度条的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。