JS之滾動條效果

2022-07-01 10:09:07 字數 1929 閱讀 1795

滾動條在前端頁面中是進行見到的,但是在不同的瀏覽器中,預設的滾動條樣式不同,有些瀏覽器的預設樣式也不好更改,因此,我們可以自定義滾動條,接下來就從乙個例項開始進入滾動條。

首先要實現的是上面的這種效果:當滑鼠拖拽手柄前後移動時,滾動條的填充色和右側的百分比隨之一起變化。

為了實現上面效果,我們先來分析頁面結構:乙個基本的大容器,用來存放所有相關的東西:左側是進度條相關部分,右側用來顯示百分比的數字,其中左側又分為通過寬度變化來顯示進度的一部分和可拖動的手柄部分。因為手柄部分是可以拖動的,所以要採用相對定位,初始化時left為0;初始化的時候,進度為0,所以寬度變化的部分在初始化的時候,寬度為0。具體的結果如下:

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>進度條

//根據滑鼠移動運動起來

mask.style.left =x

+'px'

; progress_bar_fg.style.width =x

+'px'

; progress_value.innerhtml

=parseint(x

/(progress_bar.offsetwidth

-mask.offsetwidth)

*100) +

'%';

return

false

; };

//監聽滑鼠抬起

document.onmouseup

=function

() }

}script

>

好啦,簡易的滾動條效果就做好了。

JS之滾動條效果2

在前面一篇說的是滾動條效果,本篇繼續在前面的基礎上面針對滾動條進行操作。本次要實現的效果如下 拖動滾動條左右移動時,上面的內容也相對外層盒子做相對移動。下面針對要實現的效果進行分析 首先是頁面基礎結構,要實現內容的相對移動,裡面的內容需要針對外層盒子相對定位,寬度應該大於外層盒子,而且外層盒子應該超...

Js 新增滾動條

我遇到的問題是 滾動條可以新增,但是下面的儲存和返回按鈕顯示不出來 剛開始就是加在div上,但是按鈕還是顯示不出來 然後慢慢嘗試,後來發現div裡的滾動條設定是針對table的,所以說,不管你在這個div裡面巢狀了幾個div,有效果的就只能是裡面的table,但是你如果在最外面的div裡設定了滾動條...

js滾動條控制

js控制滾動條的位置 window.scrollto x,y 豎向滾動條置頂 window.scrollto 0,0 豎向滾動條置底 window.scrollto 0,document.body.scrollheight js控制textarea滾動條自動滾動到最下部 document.getel...