Thanh điều khiển cuộn trang cho blog (cải biên)

Đây là bài viết đầu tiên sau 2 tháng "nghỉ phép" của mình. Và bài viết này mình xin giới thiệu thủ thuật "Thanh điều khiển cuộn trang cho blog" từ blog của Duy Phạm, qua code thủ thuật này mình sẽ tặng thêm cho độc giả của TrollVL một bộ các nút bấm khác. Nhưng trước hết mình xin đưa nguyên code thủ thuật của tác giả vào đã



Thêm đoạn mã sau vào trước thẻ </body> trong template
<style>
#dp-scroll{position:fixed;z-index:9999;bottom:0;right:0}
#dp-scroll a{display:block;float:left;background-color:#5cd4f5;background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGh-XFkKREpn8wYcn0bjfEy8GuaP5odY-QYep_6AWgBaG0_ERx_qAn6tRnqyAVbhES2ZESQTxNLIMFf6fRAK6VTxY88tipG3qkak_d5mURm4ygU_rBkh87SN9f4Xj-X2HYFsacDXpZMaQ/s216/scroll.png);width:36px;height:36px;text-indent:-999em}
#dp-scroll a.dp-up{background-position:0 -36px}
#dp-scroll a.dp-down{background-position:0 -72px}
#dp-scroll a.dp-bottom{background-position:0 -108px}
#dp-scroll a.dp-scroll{background-position:0 -144px}
#dp-scroll a.dp-stop{background-position:0 -180px}
#dp-scroll a:hover{background-color:#5cbbf5}
</style>
<script>
function autoScroll(){window.scrollBy(0,1);scrolldelay=setTimeout('autoScroll()',50)}
function stopScroll(){clearTimeout(scrolldelay)}
</script>
<div id='dp-scroll'>
<a class='dp-top' href='javascript:window.scrollTo(0,0);' rel='nofollow' title='To Top'>To Top</a>
<a class='dp-up' href='javascript:window.scrollBy(0,-window.innerHeight);' rel='nofollow' title='Page Up'>Page Up</a>
<a class='dp-down' href='javascript:window.scrollBy(0,window.innerHeight);' rel='nofollow' title='Page Down'>Page Down</a>
<a class='dp-bottom' href='javascript:window.scrollTo(0,999999);' rel='nofollow' title='To Bottom'>To Bottom</a>
<a class='dp-scroll' href='javascript:autoScroll();' rel='nofollow' title='Auto Scroll'>Auto Scroll</a>
<a class='dp-stop' href='javascript:stopScroll();' rel='nofollow' title='Stop Scroll'>Stop Scroll</a>
</div>
Và đây là bộ nút bấm của mình tặng riêng cho độc giả của TrollVL, tất nhiên cũng dựa trên code của bạn Duy Phạm nhé. Tại sao mình phải nhấn mạnh là của bạn Duy Phạm? Bởi vì nếu có bạn nào đó muốn đem bài viết này về blog của mình xin bạn để nguồn là Duy Phạm
<style>
#dp-scroll{position:fixed;z-index:9999;bottom:0;right:0}
#dp-scroll a{display:block;float:left;background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglAa69DX_ORVNJ_vYUWr62VE-NVq_40TrQMuzbU7V3nSWvAuArEdiUYodKAj5ymc6Np5EcMv-qWVJINaajkbBwRG2yoRnejIyAsfEo8Cv_HsBtfdwoFof7AFlEvtyVkH59mlQ0OAjBk8qM/s1600/scroll2.png);width:36px;height:36px;text-indent:-999em}
#dp-scroll a:hover.dp-top{background-position:35px 0px}
#dp-scroll a.dp-up{background-position:0 -36px}
#dp-scroll a:hover.dp-up{background-position:35px -36px}
#dp-scroll a.dp-down{background-position:0 -72px}
#dp-scroll a:hover.dp-down{background-position:35px -72px}
#dp-scroll a.dp-bottom{background-position:0 -108px}
#dp-scroll a:hover.dp-bottom{background-position:35px -108px}
#dp-scroll a.dp-scroll{background-position:0 -144px}
#dp-scroll a:hover.dp-scroll{background-position:35px -144px}
#dp-scroll a.dp-stop{background-position:0 -180px}
#dp-scroll a:hover.dp-stop{background-position:35px -180px}
</style>
<script>
function autoScroll(){window.scrollBy(0,1);scrolldelay=setTimeout('autoScroll()',50)}
function stopScroll(){clearTimeout(scrolldelay)}
</script>
<div id='dp-scroll'>
<a class='dp-top' href='javascript:window.scrollTo(0,0);' rel='nofollow' title='To Top'>To Top</a>
<a class='dp-up' href='javascript:window.scrollBy(0,-window.innerHeight);' rel='nofollow' title='Page Up'>Page Up</a>
<a class='dp-down' href='javascript:window.scrollBy(0,window.innerHeight);' rel='nofollow' title='Page Down'>Page Down</a>
<a class='dp-bottom' href='javascript:window.scrollTo(0,999999);' rel='nofollow' title='To Bottom'>To Bottom</a>
<a class='dp-scroll' href='javascript:autoScroll();' rel='nofollow' title='Auto Scroll'>Auto Scroll</a>
<a class='dp-stop' href='javascript:stopScroll();' rel='nofollow' title='Stop Scroll'>Stop Scroll</a>
</div>
Tăng hoặc giảm giá trị 50 để tăng/giảm tốc độ cuộn trang 


13 Comments
Comments

13 comments

bài viết hay quá ,
HCV thiết kế cho mình cái tiện ích thu âm online và room chát kiểu giống giống http://sannhac.com/live-karaoke-651/ được không. Liên hệ mail: hayhayinfo@gmail.com hoặc sdt: 0928123313 thỏa thuận và nói chuyện nhé
Hì hì, sr bạn mình không có khả năng làm được công việc này đâu :D
10/6/13
Cái này tuyệt vời quá https://lh5.googleusercontent.com/-_NHYkuf5bZg/T2WEjOhTIxI/AAAAAAAACcg/76qRE27R_ig/s36/30.gif!!! Mình đang tìm nó cho chị em . Đúng là buồn ngủ gặp chiếu manh rồi ! Cảm ơn bạn rất nhiều !https://lh3.googleusercontent.com/-duNoMAb1RS4/T2WEWrOfR8I/AAAAAAAACZ0/ObgHf-PmTuE/s36/03.gif
10/6/13
Cái này phải cảm ơn bác Duy Phạm bác ạ :d
Em chỉ thay style cho nó khác chút thôi
Anonymous
28/6/13
This comment has been removed by the author.
Anonymous
28/6/13
Ban oi, muon cho thanh nay qua Ben trai Như the nao vay
28/6/13
Dòng #dp-scroll{position:fixed;z-index:9999;bottom:0;right:0} trong đoạn code trên là vị trí của các button. Nếu bạn muốn hiển thị bên trái bạn thay đổi right thành left.
Anonymous
28/6/13
Thanks HCV con 1 dieu nua, neu ap dung code nay vao blog sao thanh cuon lai nam ngang va k chay hieu ung chuyen icon Mau xanh qua Mau do(Như Trong hinh).THANKS fix dum code.
Minh moi tap tanh lam thoi nhung k ranh lam
http://vnthedarkknight.blogspot.com/
29/6/13
Nếu muốn chuyển icon mượt mà từ xanh sang đỏ khi rê chuột vào bạn thêm thuộc tính sau vào style của nó a{-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
Vì nguyên bản của đoạn code do bạn Duy Phạm viết ra là nằm ngang nên mình không muốn chỉnh sửa lại. Nhưng nếu bạn muốn xếp các button theo hướng dọc thì chỉ việc thêm <br/>(xuống dòng) sau mỗi nút trong đoạn code thôi.
Và bạn có thể sử dụng code sau đây thay thế cho đoạn code trong bài viết để được như ý bạn muốn
<style>
#dp-scroll{position:fixed;z-index:9999;bottom:0;right:0}
#dp-scroll a{display:block;float:left;background-image:url(http://3.bp.blogspot.com/-NPmzweA3-8s/UZ20R0ezxFI/AAAAAAAALaA/byksmHHc0rs/s1600/scroll2.png);width:36px;height:36px;text-indent:-999em}
#dp-scroll a:hover.dp-top{background-position:35px 0px}
#dp-scroll a.dp-up{background-position:0 -36px}
#dp-scroll a:hover.dp-up{background-position:35px -36px}
#dp-scroll a.dp-down{background-position:0 -72px}
#dp-scroll a:hover.dp-down{background-position:35px -72px}
#dp-scroll a.dp-bottom{background-position:0 -108px}
#dp-scroll a:hover.dp-bottom{background-position:35px -108px}
#dp-scroll a.dp-scroll{background-position:0 -144px}
#dp-scroll a:hover.dp-scroll{background-position:35px -144px}
#dp-scroll a.dp-stop{background-position:0 -180px}
#dp-scroll a:hover.dp-stop{background-position:35px -180px}

a{-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;transition: all .4s ease-in-out;
}
</style>
<script>
function autoScroll(){window.scrollBy(0,1);scrolldelay=setTimeout('autoScroll()',50)}
function stopScroll(){clearTimeout(scrolldelay)}
</script>
<div id='dp-scroll'>
<a class='dp-top' href='javascript:window.scrollTo(0,0);' rel='nofollow' title='To Top'>To Top</a><br/>
<a class='dp-up' href='javascript:window.scrollBy(0,-window.innerHeight);' rel='nofollow' title='Page Up'>Page Up</a><br/>
<a class='dp-down' href='javascript:window.scrollBy(0,window.innerHeight);' rel='nofollow' title='Page Down'>Page Down</a><br/>
<a class='dp-bottom' href='javascript:window.scrollTo(0,999999);' rel='nofollow' title='To Bottom'>To Bottom</a><br/>
<a class='dp-scroll' href='javascript:autoScroll();' rel='nofollow' title='Auto Scroll'>Auto Scroll</a><br/>
<a class='dp-stop' href='javascript:stopScroll();' rel='nofollow' title='Stop Scroll'>Stop Scroll</a>
</div>
29/6/13
Hình ảnh hiển thị trong code trên bạn thay bằng link hình ảnh nhé, bộ comments này của bác Tiến Nguyễn pro quá tự lấy link xong đăng hình nhiều lúc cũng bất tiện (lol)
Anonymous
29/6/13
THANKS HCV @-)

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->