ตัวอย่าง www.ninenik.com/demo/auto-scrollbar-textarea.php
บรรทัดที่1
lบรรทัดที่2
lบรรทัดที่3
lบรรทัดที่4
lบรรทัดที่5
lบรรทัดที่6
lบรรทัดที่7
lบรรทัดที่8
lบรรทัดที่9
lบรรทัดที่10
lบรรทัดที่11
lบรรทัดที่12
lบรรทัดที่13
lบรรทัดที่14
lบรรทัดที่15
lบรรทัดที่16
lบรรทัดที่17
lบรรทัดที่18
lบรรทัดที่19
lบรรทัดที่20
lบรรทัดที่21
lบรรทัดที่22
lบรรทัดที่23
lบรรทัดที่24
lบรรทัดที่25
l
lบรรทัดที่2
lบรรทัดที่3
lบรรทัดที่4
lบรรทัดที่5
lบรรทัดที่6
lบรรทัดที่7
lบรรทัดที่8
lบรรทัดที่9
lบรรทัดที่10
lบรรทัดที่11
lบรรทัดที่12
lบรรทัดที่13
lบรรทัดที่14
lบรรทัดที่15
lบรรทัดที่16
lบรรทัดที่17
lบรรทัดที่18
lบรรทัดที่19
lบรรทัดที่20
lบรรทัดที่21
lบรรทัดที่22
lบรรทัดที่23
lบรรทัดที่24
lบรรทัดที่25
l
css กำหนด div ให้มี scrollbar สำหรับทดสอบ
<style type="text/css">
/* css สำหรับกำหนด div ให้มี scrollbar */
div#myDiv{
width:150px;
border:1px solid #FFCCCC;
height:100px;
overflow:auto;
}
</style>
javascript Code
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
</script>
<script type="text/javascript">
$(function(){
function scrollWithMouse(event,Obj){
var MouseY = event.clientY; // หาตำแหน่งแนวแกน y ของ mouse
var Ythis=$(Obj).offset().top; // หาตำแหน่งแนวแกน y ของ Object
MouseY-=Ythis; // กำหนดตำแหน่งแกน y ของ mouse เริ่มจาก Object
var scrollHobj=$(Obj).get(0).scrollHeight; // หาความสูงของ Object โดยรวมส่วนที่ไม่แสดงด้วย
var Hobj=$(Obj).innerHeight(); // หาความสูงของ Object ไม่รวมส่วนที่ไม่แสดง
var DifH=scrollHobj-Hobj; // หาค่าความต่าง
var MultiDif=Hobj/MouseY; // คำนวณหาตำแหน่งการเลื่อน scrollbar ขั้นที่ 1
var ScrollMe=parseInt(DifH/MultiDif); // คำนวณหาตำแหน่งการเลื่อน scrollbar ขั้นที่ 2
$(Obj).scrollTop(ScrollMe);
}
// การเรียกใช้งานสำหรับ textarea
$("#myTexArea").mousemove(function(){
scrollWithMouse(event,"#myTexArea");
});
// การเรียกใช้งานสำหรับ div
$("#myDiv").mousemove(function(){
scrollWithMouse(event,"#myDiv");
});
});
</script>