html+js寫個好看的滑動條

想給網(wǎng)頁添加一個滑動條,于是查找資料找到了html5input類型中的range酌媒,試著用了一下在各個瀏覽器的樣式差別太大候齿,而且不太好看。果斷放棄瞳筏,不如自己用 javascript寫一個稚瘾,效果圖如下:

通過圖片可以看出來用了 3 個 div
1、可以被鼠標拖拽的 小人 用來作為可以拖拽的按鈕
2姚炕、整個可填充的 白色長條
3摊欠、可變化長度的 黑色長條

思路很簡單:
一個可以鼠標拖拽的div,只能橫向移動柱宦,移動的同時改變黑色長條的width些椒。還要限制移動的范圍只能在白色長條的范圍內(nèi)。

限制:
1掸刊、兩個端點的數(shù)值跟鼠標的位置有關(guān)免糕,會出現(xiàn)略微的抖動
2、不能用于移動端的設(shè)備,也不建議用于移動端说墨,效果不好,就不放移動端的代碼了
3苍柏、不能用于過于精細的操作中尼斧,兩端的數(shù)值不是很準

css代碼如下:(從新抽取的代碼,有點丑)

html,
body {
    margin: 0px;
    height: 100%;
}
.tool{
    height: 20%;
    width: 100%;
    margin: auto;
    position: relative;
}
/*拖拽按鈕的樣式*/
#ball{
    height: 80%;
    width: 10%;
    position: absolute;
    left: 5%;
    cursor: move;
    background-color: #ff55ff;
    z-index: 1;
}
/*底層長條*/
#range{
    width: 90%;
    height: 20%;
    background-color: #00ffff;
    border-radius: 20px;
    position: absolute;
    bottom: 50%;
    left: 5%;
}
/*頂層長條*/
#rangeTop{
    width: 5%;
    height: 20%;
    background-color: #000000;
    border-radius: 20px;
    position: absolute;
    bottom: 50%;
    left: 5%;
}

html和js代碼如下:

<div class="tool" id="rangeAll">
    <div id="ball"></div>
    <div id="range"></div>
    <div id="rangeTop"></div>
</div>

<script type="text/javascript">
    var body = document.getElementsByTagName("body")[0];
    //自定義range试吁,好用棺棵,杠杠的
    var ball=document.getElementById("ball")
    var range=document.getElementById("range")
    var rangeTop=document.getElementById("rangeTop")
    //聲明全局變量
    var leftCha,topCha;
    //定義鼠標是否按下的標識
    var isDown = false;

    ball.onmousedown = function(e){
             var e = e || window.event;
             leftCha = e.clientX - ball.offsetLeft;
             isDown = true;
    }
    window.onmousemove = function(e){
         var e = e || window.event;
         if(!isDown){
                 return;  //終止程序執(zhí)行
         }
         if(ball.offsetLeft<range.offsetLeft){
             ball.style.left =range.offsetLeft+"px"
             isDown = false;
             return
         }
         if(ball.offsetLeft>range.offsetWidth){
             ball.style.left =range.offsetWidth+"px"
             isDown = false;
             return
         }
         
         ball.style.left = e.clientX - leftCha + 'px';
         rangeTop.style.width=ball.offsetLeft+"px"
         /*改變透明度,我用來改變亮度*/
         body.style.opacity=((range.offsetWidth-ball.offsetLeft*0.7)/range.offsetWidth)
             
    }
    ball.onmouseup = function(e){
             isDown = false;
    }               
</script>
改位置熄捍,改背景烛恤,改顏色,個人看著辦余耽。js中數(shù)值的綁定慢慢琢磨吧缚柏!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市碟贾,隨后出現(xiàn)的幾起案子币喧,更是在濱河造成了極大的恐慌,老刑警劉巖袱耽,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杀餐,死亡現(xiàn)場離奇詭異,居然都是意外死亡朱巨,警方通過查閱死者的電腦和手機史翘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冀续,“玉大人琼讽,你說我怎么就攤上這事×ぱ簦” “怎么了跨琳?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桐罕。 經(jīng)常有香客問我脉让,道長,這世上最難降的妖魔是什么功炮? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任溅潜,我火速辦了婚禮,結(jié)果婚禮上薪伏,老公的妹妹穿的比我還像新娘滚澜。我一直安慰自己,他們只是感情好嫁怀,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布设捐。 她就那樣靜靜地躺著借浊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萝招。 梳的紋絲不亂的頭發(fā)上蚂斤,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音槐沼,去河邊找鬼曙蒸。 笑死,一個胖子當著我的面吹牛岗钩,可吹牛的內(nèi)容都是我干的纽窟。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼兼吓,長吁一口氣:“原來是場噩夢啊……” “哼臂港!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起周蹭,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤趋艘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凶朗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓷胧,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年棚愤,在試婚紗的時候發(fā)現(xiàn)自己被綠了搓萧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡宛畦,死狀恐怖瘸洛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情次和,我是刑警寧澤反肋,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站踏施,受9級特大地震影響石蔗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜畅形,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一养距、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧日熬,春花似錦棍厌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敬肚。三九已至,卻和暖如春束析,著一層夾襖步出監(jiān)牢的瞬間帘皿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工畸陡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人虽填。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓丁恭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親斋日。 傳聞我的和親對象是個殘疾皇子牲览,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350