//移动层的类

function aListSetMove(){

this.Move = function(DivID,Evt){

if(DivID == "") return;

var DivObj = document.getElementById(DivID);

evt = Evt?Evt:window.event;

if(!DivObj) return;

var DivW = DivObj.offsetWidth;

var DivH = DivObj.offsetHeight;

var DivL = DivObj.offsetLeft;

var DivT = DivObj.offsetTop;

var TemDiv = document.createElement("div");

TemDiv.id = DivID + "tem";

document.body.appendChild(TemDiv);

TemDiv.style.cssText = "width:"+DivW+"px;height:"+DivH+"px;top:"+DivT+"px;left:"+DivL+"px;position:absolute; border:#ff0000 1px dotted;z-index:500";

this.MoveStart(DivID,evt);

}

this.MoveStart = function(DivID,Evt){

var TemDivObj = document.getElementById(DivID+"tem");

if(!TemDivObj) return;

evt = Evt?Evt:window.event;

var rLeft = evt.clientX - TemDivObj.offsetLeft;

var rTop = evt.clientY - TemDivObj.offsetTop;

if (!window.captureEvents){

TemDivObj.setCapture();

}else{

window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);

}

document.onmousemove = function(e)

{

if (!TemDivObj) return;

aListSetUnSelect();

e = e ? e : window.event;

if (e.clientX - rLeft <= 0){

TemDivObj.style.left = 0 +"px";

}else if(e.clientX - rLeft >= document.documentElement.clientWidth - TemDivObj.offsetWidth - 2){

TemDivObj.style.left = (document.documentElement.clientWidth - TemDivObj.offsetWidth - 2) +"px";

}else{

TemDivObj.style.left = e.clientX - rLeft +"px";

}

if (e.clientY - rTop <= 1){

}else{

TemDivObj.style.top = e.clientY - rTop +"px";

}

}

document.onmouseup = function()

{

if (!TemDivObj){

return;

}

if (!window.captureEvents){

TemDivObj.releaseCapture();

}else{

window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);

}

var DivObj1 = document.getElementById(DivID);

if (!DivObj1) return;

var l0 = TemDivObj.offsetLeft;

var t0 = TemDivObj.offsetTop;

DivObj1.style.top = t0 + "px";

DivObj1.style.left = l0 + "px";

document.body.removeChild(TemDivObj);

TemDivObj = null;

}

}

}

function mouseMove(ev) {

ev2 = ev || window.event;

mousePos = mouseCoords(ev2);

}

function mouseCoords(ev) {

if (ev.pageX || ev.pageY) {

return {

x: ev.pageX, y: ev.pageY

};

}

try{

//IE6下,在开窗中再打开设置窗,显示错误,但不影响功能。

return {

x: ev.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft),

y: ev.clientY + (document.documentElement.scrollTop || document.body.scrollTop)

};

}catch(e){

}

}

var aListSetMoving = new aListSetMove();//创建移动层的实例

var mousePos; document.onmousemove = mouseMove;

function aListSetUnSelect(){

try{

document.selection.empty();

}

catch(e){

window.getSelection().removeAllRanges();

}

}

function aListSetIsShow(trID,sCfg,id){

// 检测id第几列状态

fCok = getcookie(aListSet_ckpre+trID+'_'+id); // (null)H/S/

fDef = sCfg.split('|')[id]; // (null)H/S/

if(fCok=='H'){

return 'H';

}

else if(fCok=='S'){

return 'S';

}

else{

if(fDef=='H'){

return 'H';

}

else {

return 'S';

}

}

}

function aListSetGetTable(trID,flag){

// 找到父级Table/CSS

if(flag=='td'){

return $id('TR_'+trID).getElementsByTagName('td')[1].className;

}else{

var tab = $id('TR_'+trID).parentNode;

if(tab.tagName.toUpperCase()!='TABLE') tab = tab.parentNode;

if(flag=='tb') return tab.className;

else return tab;

}

}

function XXX_aListSetGetCSS(trID){

// 找到Table CSS

var tab = aListSetGetTable(trID);

var objTR = $id('TR_'+trID);

var fline = 0; if(objTRs[0].getElementsByTagName('td').length==1) fline = 1;

}

function aListSetGetCols(trID,sCfg){

// IE6/IE7下,修正colspan=N

var objCols = $id('TR_'+trID).getElementsByTagName('td');

var fcols = 0;

var aCfg = sCfg.split('|');

for(var i = 0;i

if(aCfg[i]!='S'){

fcols++;

}else{

iFlg = aListSetIsShow(trID,sCfg,i);

if(iFlg=='S'){

fcols++;

}

}

}

return fcols;

}

function aListSetReset(trID,sCfg){

// 初始化Table

var objTRs = aListSetGetTable(trID).getElementsByTagName('tr');

var fline = 0; if(objTRs[0].getElementsByTagName('td').length==1) fline = 1;

for(i=fline;i

objTD = objTRs[i].getElementsByTagName('td');

for(j=0;j

if(aListSetIsShow(trID,sCfg,j)=='H'){

//objTD[j].sytle.display = 'none'; //无(width:0px)IE6报错?

objTD[j].style.cssText = 'width:0px;display:none;';

}

}

}

objTRs[fline].title = '双击进行详细设置';

sBtn = '

列设置

';

if(fline==0){

var aDiv = document.getElementsByTagName('div'); var flag = false;

for(i=0;i

if(aDiv[i].className=='conlist1') {

if(aDiv[i].innerHTML.indexOf('aListSetBtn'+aListSet_ckpre)<0){

//仅第一次执行,每页仅显示一个

aDiv[i].innerHTML = sBtn+aDiv[i].innerHTML; flag = true; // showMap()

}

break;

}

}

}else{

var objTD = aListSetGetTable(trID).getElementsByTagName('tr')[0].getElementsByTagName('td')[0];

if(objTD.innerHTML.indexOf('aListSetBtn'+aListSet_ckpre)<0){

objTD.innerHTML = sBtn+objTD.innerHTML; flag = true;

}

objTD.setAttribute("colSpan", aListSetGetCols(trID,sCfg));

}

/*

if(flag){

//仅第一次执行

var row1 = objTRs[0].getElementsByTagName('td'); //alert(row1.length);

for(j=0;j

if(aListSet_tCfg[j]!=''){

$iVal = row1[j].innerHTML;

if(row1[j].innerHTML.indexOf('"aListSetTDAct(')<0){

//$iVal = "\n"+$iVal+"";

//$iVal += "\n[x]隐藏此列";

//row1[j].innerHTML = $iVal;

}

//row1[j].title = '双击进行详细设置';

}

}

}

*/

}

function aListSetColumn(id,trID,type){

// 隐藏/显示某列

//aListSetReset();

if(type=='Show'){

//2^31=2,147,483,648; 1Year=31,536,000S

setcookie(aListSet_ckpre+trID+'_'+id, 'S', 321000123); type='';

}else{

setcookie(aListSet_ckpre+trID+'_'+id, 'H', 321000123); type='width:0px;display:none;';

}

var objTR = aListSetGetTable(trID).getElementsByTagName('tr');

for(var i = 0;i

objTD = objTR[i].getElementsByTagName('td');

for(var j = 0;j

if(j==id){

//objTD[j].innerHTML = '';

objTD[j].style.cssText = type;

}

}

}

aListSetGetTable(trID).style.cssText = 'width:100%';

}

function aListSetting(trID,sCfg){

// 设置窗口

aListSetUnSelect();

var alertWidth = 400; var boxID = 'aListSetBox_'+trID;

var alertW12 = Math.round(alertWidth/2);

var winWidth = document.body.clientWidth;

//alert(mousePos.y+':'+mousePos.x);

var alertTop = mousePos.y + 5; //得到滚动位置,设置对话框顶部位置

//var alertLeft = mousePos.x - alertW12; //设置对话框居中显示

var alertLeft = (document.documentElement.clientWidth-10-alertWidth)/2;

if(alertLeft<5) alertLeft = 5;

if(alertLeft+alertWidth>winWidth+5) alertLeft = winWidth - alertWidth - 5;

try{

document.body.removeChild($id(boxID));

}catch(e){

}

//if($id(boxID)){

//IE6出错! 用removeChild则不出错.

//$id(boxID).style.display =

...

...

(完整源码请下载查看)

...

展开> <收缩

abrels.inc.php_setlist.js相关推荐

  1. 在js中使用HashMap数据结构,在js中使用K,V数据结构

    首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size = 0;/ ...

  2. js校验复选框(多选按钮)是否被选中的方法

    js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something } 方法二 ...

  3. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  4. 终止js程序执行的方法

    js终止程序执行的方法共有三种 (一)在function里面(普通js方法) (1)return; (2)return false; (二)非function方法里面(如ajax方法) alert(& ...

  5. JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法

    最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...

  6. 用js方法做提交表单的校验

    基础知识: 原始提交如下: <form action="<%=basePath %>puser/register" method="post" ...

  7. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  8. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  9. js获取html代码中所有图片地址

    /** * JS获取html代码中所有的图片地址 * @param htmlstr * @returns imgsrcArr 数组 */ function getimgsrc(htmlstr) { v ...

最新文章

  1. 3dmax导出fbx时如何带贴图_houdini | 第一章 第三节 贴图与顶点动画
  2. linux开机启动项6个级别_linux开机启动设置的几种方法
  3. windows 程序员电脑设置
  4. Matlab实用程序--图形应用-变换的傅立叶函数曲线
  5. python变量定义必须赋值_Python3单行定义多个变量或赋值方法
  6. CodeVS 3027 线段覆盖2(DP)
  7. python学习之--内置函数:
  8. 由三目运算符想出的PHP改进建议
  9. php 生成不重复的会员卡号,php生成一个不重复的会员号
  10. FPGA中数电基础知识
  11. TMS320F28035 中断中使用DINT,无法关闭中断的原因
  12. 【生物电信号】基于matlab GUI生物电信号仿真【含Matlab源码 684期】
  13. 普通文本与富文本,超文本之间的区别
  14. Canal监听阿里云RDS
  15. 微信 Android 视频编码爬过的那些坑
  16. 计算机机房 网络安全,机房网络安全建设标准参考
  17. 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹
  18. 2015年8月之 英雄不老
  19. Android——AndroidStudio主题样式、字体设置
  20. Java的String类中提到的代码点,代码单元到底是什么?

热门文章

  1. 计算机网络项目——最小网元设计(阶段一)
  2. 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
  3. “AI女神”李飞飞:如果我获诺贝尔奖,我一定以中国人身份去领奖
  4. 2020 最烂密码 TOP 200 大曝光,一不小心就中枪了
  5. 游戏编程里面有哪些经典或者很酷的算法?
  6. 联邦学习--数据攻击(1)
  7. mysql ( )连接_MySQL中concat函数(连接字符串)
  8. 费尔马小定理素数java_利用费马小定理判断素数
  9. Android 二维码扫码功能实现(Zxing集成,避坑启示)
  10. 讲座记录——大数据共享和交易的挑战与初探