以下这段JS是主要解决在画面生成Image项目,并通过鼠标事件进行脱拽、移动等操作的代码。 <script language="javascript" type="text/javascript"> var top,left; var src,drag,dir,ope,refer,halfwidth; var unit=30;
var aryItems,itemNum=10,index,isInit,id,max=23;
function PageLoad() { document.form1.onsubmit=OnSubmit;
aryItems=new Array(itemNum); top=document.getElementById("TABLE").getClientRects()[0].top; left=document.getElementById("TABLE").getClientRects()[0].left; if(document.getElementById("__Gantt").value!=null&&document.getElementById("__Gantt").value!="") { var gantt=document.getElementById("__Gantt").value; var array=gantt.split(";"); var length=array.length-1; var start,width,item; for(index=0;index<length;index++) { item=array[index].split(","); start=item[0]; width=item[1]; id="Item"+index; aryItems[index]=id; var track = document.createElement("IMG"); track.setAttribute("id",id); track.setAttribute("src","blue.gif");
document.body.appendChild(track); document.getElementById(id).style.position="absolute"; document.getElementById(id).style.top=top+unit*index; document.getElementById(id).style.left=left+unit*start; document.getElementById(id).width=unit*width; document.getElementById(id).style.zIndex=9; } } else { for(index=0;index<itemNum;index++) { id="Item"+index; aryItems[index]=id; var track = document.createElement("IMG"); track.setAttribute("id",id); track.setAttribute("src","blue.gif");
document.body.appendChild(track); document.getElementById(id).style.position="absolute"; document.getElementById(id).style.top=top+unit*index; document.getElementById(id).style.left=left+unit*index; document.getElementById(id).width=unit; document.getElementById(id).style.zIndex=9; } } drag=false; left=document.getElementById(aryItems[0]).getClientRects()[0].left; }
function OnDrag() { if(event.srcElement.tagName!="IMG"&&!drag) { if(event.srcElement.id=="btnTrim") { // OnTrim(); } } else { if(!drag)
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页12 3 4 下一页
上一篇:开发跨浏览器JavaScript时要注意的问题 下一篇:限制文本字节数的JS源代码程序
|