ประยุกต์ เทคนิค jQuery เลื่อน scrollbar ขึ้นลง ตามเมาส์ สำหรับ div และ textarea

 ตัวอย่าง 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

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> 

 ตัวอย่าง www.ninenik.com/demo/auto-scrollbar-textarea.php

บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

29 Nov 09 กำหนด hilight ของ cell ข้อมูลในตาราง ด้วย jQuery และ CSS อย่างง่าย อ่าน 563 08 Dec 09 แปลง jQuery object เป็น DOM object อ่าน 530 27 Nov 09 แก้ปัญหาความกว้าง option ของ select tag ใน ie ด้วย jQuery และ css อย่างง่าย อ่าน 522 07 Dec 09 การเลื่อน scrollbar อัตโนมัติตาม การเลื่อนขึ้นลง ของ mouse ด้วย jQuery อ่าน 459 02 Feb 10 หมุน สลับ แบนเนอร์ในแนวนอน ด้วย jQuery อย่างง่าย อ่าน 457 27 Jan 10 การใช้งาน jQuery.contains() ใน jQuery 1.4 อ่าน 347 01 Feb 10 การใช้งาน method delay() ใน jQuery 1.4 อ่าน 323 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 316 26 Jan 10 การใช้งาน method .clearQueue() ใน jQuery 1.4 javascript library เวอร์ชั่นล่าสุด อ่าน 289 19 Feb 10 สร้าง Horizontal Accordion แนวนอน ด้วย jQuery อย่างง่าย อ่าน 288
จำนวนผู้เยี่ยมชม 85517 คน 2010 © Copyright ninenik.com. All rights reserved.