JTrackBar水平拖動效果
2024-09-06 12:41:56
供稿:網友
<!--
/*
----------------------------------------------------------------------
JTrackBar
初始日期:2007/07/11
Author:xlingFairy
Blog:http://xling.blueidea.com
目前只能生水平的,垂直的還沒有寫。
設計功能:
當改變時,觸發事件onChange,并傳當前值。
2007/07/12
加入拖動功能。
2007/07/13
加入皮膚功能
未做功能:指定trackFrequence,你可以自己試著修改一下。
請尊重勞動成果!不得刪除原作都信息!后果自負!
----------------------------------------------------------------------
*/
function JPos(){
}
JPos.getAbsPos = function(pTarget){
var _x = 0;
var _y = 0;
while(pTarget.offsetParent){
_x += pTarget.offsetLeft;
_y += pTarget.offsetTop;
pTarget = pTarget.offsetParent;
}
_x += pTarget.offsetLeft;
_y += pTarget.offsetTop;
return {x:_x,y:_y};
}
JPos.getMousePos = function(evt){
var _x,_y;
evt = evt || window.event;
if(evt.pageX || evt.pageY){
_x = evt.pageX;
_y = evt.pageY;
}else{
_x = evt.clientX + document.body.scrollLeft - document.body.clientLeft;
_y = evt.clientY + document.body.scrollTop - document.body.clientTop;
}
return {x:_x,y:_y};
}
function JTrackBar(pParent){
var self = this;
var $ = function(pId){
return document.getElementById(pId);
}
var $c = function(pTag){
return document.createElement(pTag);
}
var body = $(pParent) || document.body;
var oOutline = null;
var oTrackArea = null;
var oBtnPointer = null;