abrels.inc.php_setlist.js
//移动层的类
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相关推荐
- 在js中使用HashMap数据结构,在js中使用K,V数据结构
首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size = 0;/ ...
- js校验复选框(多选按钮)是否被选中的方法
js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something } 方法二 ...
- form表单提交前进行ajax或js验证,校验不通过不提交
在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...
- 终止js程序执行的方法
js终止程序执行的方法共有三种 (一)在function里面(普通js方法) (1)return; (2)return false; (二)非function方法里面(如ajax方法) alert(& ...
- JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法
最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...
- 用js方法做提交表单的校验
基础知识: 原始提交如下: <form action="<%=basePath %>puser/register" method="post" ...
- 【JavaScript总结】JavaScript语法基础:JS高级语法
作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...
- 【JavaScript总结】JavaScript语法基础:JS编码
运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...
- js获取html代码中所有图片地址
/** * JS获取html代码中所有的图片地址 * @param htmlstr * @returns imgsrcArr 数组 */ function getimgsrc(htmlstr) { v ...
最新文章
- 3dmax导出fbx时如何带贴图_houdini | 第一章 第三节 贴图与顶点动画
- linux开机启动项6个级别_linux开机启动设置的几种方法
- windows 程序员电脑设置
- Matlab实用程序--图形应用-变换的傅立叶函数曲线
- python变量定义必须赋值_Python3单行定义多个变量或赋值方法
- CodeVS 3027 线段覆盖2(DP)
- python学习之--内置函数:
- 由三目运算符想出的PHP改进建议
- php 生成不重复的会员卡号,php生成一个不重复的会员号
- FPGA中数电基础知识
- TMS320F28035 中断中使用DINT,无法关闭中断的原因
- 【生物电信号】基于matlab GUI生物电信号仿真【含Matlab源码 684期】
- 普通文本与富文本,超文本之间的区别
- Canal监听阿里云RDS
- 微信 Android 视频编码爬过的那些坑
- 计算机机房 网络安全,机房网络安全建设标准参考
- 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹
- 2015年8月之 英雄不老
- Android——AndroidStudio主题样式、字体设置
- Java的String类中提到的代码点,代码单元到底是什么?
热门文章
- 计算机网络项目——最小网元设计(阶段一)
- 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
- “AI女神”李飞飞:如果我获诺贝尔奖,我一定以中国人身份去领奖
- 2020 最烂密码 TOP 200 大曝光,一不小心就中枪了
- 游戏编程里面有哪些经典或者很酷的算法?
- 联邦学习--数据攻击(1)
- mysql ( )连接_MySQL中concat函数(连接字符串)
- 费尔马小定理素数java_利用费马小定理判断素数
- Android 二维码扫码功能实现(Zxing集成,避坑启示)
- 讲座记录——大数据共享和交易的挑战与初探