OA流程设计尝试:Div步骤拖动

前台代码:

OA流程设计尝试:Div步骤拖动<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DivShortMenu.aspx.cs" Inherits="DivShortMenu" %>
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
<html xmlns="http://www.w3.org/1999/xhtml" >
OA流程设计尝试:Div步骤拖动
<head runat="server">
OA流程设计尝试:Div步骤拖动
<title>无标题页</title>
OA流程设计尝试:Div步骤拖动
<script type="text/javascript">
OA流程设计尝试:Div步骤拖动
//tdRight的范围
OA流程设计尝试:Div步骤拖动
var startX = 200;
OA流程设计尝试:Div步骤拖动var startY 
= 50 ;
OA流程设计尝试:Div步骤拖动var endX 
= 400 ;
OA流程设计尝试:Div步骤拖动var endY 
= 400 ;
OA流程设计尝试:Div步骤拖动
//拖动的对象  
OA流程设计尝试:Div步骤拖动
var StepNum = 0;  
OA流程设计尝试:Div步骤拖动var TmpStep 
= 0;
OA流程设计尝试:Div步骤拖动var Obj; 
OA流程设计尝试:Div步骤拖动function DragStart(obj) 
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{   
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动  
//---------复制 开始----------
OA流程设计尝试:Div步骤拖动
  var i=0;
OA流程设计尝试:Div步骤拖动  var newName 
= obj.id+"1";
OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动  
if(document.all(newName)!=null)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动    
return false;
OA流程设计尝试:Div步骤拖动  }

OA流程设计尝试:Div步骤拖动  
while(document.all(newName)!=null)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动     i
++;
OA流程设计尝试:Div步骤拖动     newName 
= obj.id+i;
OA流程设计尝试:Div步骤拖动  }

OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动    var ii
=0;
OA流程设计尝试:Div步骤拖动    
for(var j=0;j<document.all("tdRight").children.length;j++)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        var tmpObj 
= document.all("tdRight").children[j];
OA流程设计尝试:Div步骤拖动        
if(tmpObj.id.substr(0,3)=="div")
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动        
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动            ii
++;
OA流程设计尝试:Div步骤拖动        }

OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动    
if(ii==0)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动       StepNum 
= 0
OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动    var nowStep
=0;
OA流程设计尝试:Div步骤拖动    
if(TmpStep !=0)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        nowStep
=TmpStep;
OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动    
else
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        StepNum
++;
OA流程设计尝试:Div步骤拖动        nowStep
=StepNum;
OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动  var strHTML 
= "<div id='"+newName+"";
OA流程设计尝试:Div步骤拖动  strHTML
+= " divValue='"+obj.divValue+"";
OA流程设计尝试:Div步骤拖动  strHTML
+= " divName='"+obj.divName+"";
OA流程设计尝试:Div步骤拖动  strHTML
+= " divStep='"+nowStep+"";
OA流程设计尝试:Div步骤拖动  strHTML
+= " onmousedown=MouseDown(this) ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " onmousemove=MouseMove() ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " onmouseup=MouseUp() ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " style='position:absolute; width: 100px; height: 20px; border-right: green thin solid; border-top: green thin solid; border-left: green thin solid; border-bottom: green thin solid; ";  
OA流程设计尝试:Div步骤拖动  strHTML
+= " top:"+obj.style.top+"; left:"+obj.style.left+"";
OA流程设计尝试:Div步骤拖动  strHTML
+= " > ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " <table width='100%'><tr>";
OA流程设计尝试:Div步骤拖动
//  strHTML+= " <td style='font-size: 15px;' >第<input id='Text1' style='width:20;'  type='text' value='"+StepNum+"' />步</td> ";
OA流程设计尝试:Div步骤拖动
  strHTML+= " <td style='font-size: 15px;' >第"+nowStep+"步</td> ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " <td align='right' style='font-size: 10px;' onclick='fn_divClose("+newName+")'>关闭</td> ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " </tr> ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " <tr><td colspan='2'> ";
OA流程设计尝试:Div步骤拖动  strHTML
+= obj.innerText;
OA流程设计尝试:Div步骤拖动  strHTML
+= " </td></tr> ";
OA流程设计尝试:Div步骤拖动  strHTML
+= " </table>";
OA流程设计尝试:Div步骤拖动  strHTML
+= " </div> ";
OA流程设计尝试:Div步骤拖动  document.all(
"tdRight").innerHTML += strHTML;  
OA流程设计尝试:Div步骤拖动  Obj
=document.all(newName);
OA流程设计尝试:Div步骤拖动  
//---------复制 结束----------
OA流程设计尝试:Div步骤拖动
  
OA流程设计尝试:Div步骤拖动  TmpStep 
= 0;//清空重复步
OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动  
//Obj = obj;
OA流程设计尝试:Div步骤拖动
  Obj.setCapture(); 
OA流程设计尝试:Div步骤拖动  Obj.l
=event.x-Obj.style.pixelLeft; 
OA流程设计尝试:Div步骤拖动  Obj.t
=event.y-Obj.style.pixelTop; 
OA流程设计尝试:Div步骤拖动}
 
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function fn_divClose(divName)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动    var nowDelStep 
= divName.divStep;
OA流程设计尝试:Div步骤拖动    divName.removeNode(
true);
OA流程设计尝试:Div步骤拖动    StepNum
--;
OA流程设计尝试:Div步骤拖动    
//相关的步骤名称
OA流程设计尝试:Div步骤拖动
    for(var j=0;j<document.all("tdRight").children.length;j++)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        var tmpObj 
= document.all("tdRight").children[j];
OA流程设计尝试:Div步骤拖动        
if(tmpObj.id.substr(0,3)=="div")
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动        
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动            
if(tmpObj.divStep>nowDelStep)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动            
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动                var tmpStep 
= parseInt(tmpObj.divStep) - 1;
OA流程设计尝试:Div步骤拖动                tmpObj.divStep 
= tmpStep ;
OA流程设计尝试:Div步骤拖动                tmpObj.children(
0).children(0).children(0).children(0).innerText = "" +tmpStep+""
OA流程设计尝试:Div步骤拖动            }

OA流程设计尝试:Div步骤拖动        }

OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动}

OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function MouseDown(obj) 
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{    
OA流程设计尝试:Div步骤拖动  Obj 
= obj;
OA流程设计尝试:Div步骤拖动  Obj.setCapture(); 
OA流程设计尝试:Div步骤拖动  Obj.l
=event.x-Obj.style.pixelLeft; 
OA流程设计尝试:Div步骤拖动  Obj.t
=event.y-Obj.style.pixelTop; 
OA流程设计尝试:Div步骤拖动}
 
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function fn_onclick(obj)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动}

OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function MouseMove() 
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{   
OA流程设计尝试:Div步骤拖动  
if(Obj!=null
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
//        var XX = event.x;
OA流程设计尝试:Div步骤拖动
//        var YY = event.y;
OA流程设计尝试:Div步骤拖动
//        if(XX<startX)
OA流程设计尝试:Div步骤拖动
//            XX=startX;
OA流程设计尝试:Div步骤拖动
//        if(XX>endX)
OA流程设计尝试:Div步骤拖动
//            XX=endX;
OA流程设计尝试:Div步骤拖动
//        if(YY<startY)
OA流程设计尝试:Div步骤拖动
//            YY=startY;
OA流程设计尝试:Div步骤拖动
//        if(YY>endY)
OA流程设计尝试:Div步骤拖动
//            yy=endY;
OA流程设计尝试:Div步骤拖动
//        
OA流程设计尝试:Div步骤拖动
//        Obj.style.left = XX-Obj.l; 
OA流程设计尝试:Div步骤拖动
//        Obj.style.top = YY-Obj.t; 
OA流程设计尝试:Div步骤拖动
            Obj.style.left = event.x-Obj.l; 
OA流程设计尝试:Div步骤拖动            Obj.style.top 
= event.y-Obj.t; 
OA流程设计尝试:Div步骤拖动  }
 
OA流程设计尝试:Div步骤拖动}
 
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function MouseUp() 
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动  
if(Obj!=null
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动  
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动    Obj.releaseCapture(); 
OA流程设计尝试:Div步骤拖动    Obj
=null
OA流程设计尝试:Div步骤拖动  }
 
OA流程设计尝试:Div步骤拖动}
 
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function fn_btn_onclick()
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动    
//得到目前tdRight中的div对象
OA流程设计尝试:Div步骤拖动
    var i=0;
OA流程设计尝试:Div步骤拖动    var str
="";
OA流程设计尝试:Div步骤拖动    
for(var j=0;j<document.all("tdRight").children.length;j++)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        var tmpObj 
= document.all("tdRight").children[j];
OA流程设计尝试:Div步骤拖动        
if(tmpObj.id.substr(0,3)=="div")
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动        
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动            i
++;
OA流程设计尝试:Div步骤拖动            str
+=tmpObj.divValue+tmpObj.divName+" - ";
OA流程设计尝试:Div步骤拖动        }

OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动    document.all(
"Text1").value = i;
OA流程设计尝试:Div步骤拖动    document.all(
"Text2").value = str;
OA流程设计尝试:Div步骤拖动}

OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动function fn_btn2_onclick()
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动    
if(document.all("Text3").value!="")
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        
if(document.all("Text3").value <= StepNum)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动        
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动            TmpStep 
= document.all("Text3").value;
OA流程设计尝试:Div步骤拖动        }

OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动}

OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动    
</script>
OA流程设计尝试:Div步骤拖动
</head>
OA流程设计尝试:Div步骤拖动
<body>
OA流程设计尝试:Div步骤拖动    
<form id="form1" runat="server">
OA流程设计尝试:Div步骤拖动        
<table border="1" bordercolor="black" >
OA流程设计尝试:Div步骤拖动            
<tr height="400" valign="top" >
OA流程设计尝试:Div步骤拖动                
<td runat="server" id="tdLeft" width="110" style="border-right: black 1px solid; ">                   
OA流程设计尝试:Div步骤拖动                
</td>
OA流程设计尝试:Div步骤拖动                
<td runat="server" id="tdRight" width="400"></td>
OA流程设计尝试:Div步骤拖动            
</tr>
OA流程设计尝试:Div步骤拖动        
</table>
OA流程设计尝试:Div步骤拖动        
<input id="Button1" type="button" value="查看步骤" onclick="fn_btn_onclick();" />
OA流程设计尝试:Div步骤拖动        
<input id="Text1" type="text" />
OA流程设计尝试:Div步骤拖动        
<input id="Text2" type="text" />
OA流程设计尝试:Div步骤拖动        
<input id="Button2" type="button" value="一步多对象" onclick="fn_btn2_onclick();" />
OA流程设计尝试:Div步骤拖动        
<input id="Text3" type="text" />
OA流程设计尝试:Div步骤拖动    
</form>
OA流程设计尝试:Div步骤拖动
</body>
OA流程设计尝试:Div步骤拖动
</html>
OA流程设计尝试:Div步骤拖动

后台代码:
OA流程设计尝试:Div步骤拖动using System;
OA流程设计尝试:Div步骤拖动
using System.Data;
OA流程设计尝试:Div步骤拖动
using System.Configuration;
OA流程设计尝试:Div步骤拖动
using System.Collections;
OA流程设计尝试:Div步骤拖动
using System.Web;
OA流程设计尝试:Div步骤拖动
using System.Web.Security;
OA流程设计尝试:Div步骤拖动
using System.Web.UI;
OA流程设计尝试:Div步骤拖动
using System.Web.UI.WebControls;
OA流程设计尝试:Div步骤拖动
using System.Web.UI.WebControls.WebParts;
OA流程设计尝试:Div步骤拖动
using System.Web.UI.HtmlControls;
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动
public partial class DivShortMenu : System.Web.UI.Page
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动    
protected void Page_Load(object sender, EventArgs e)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动    
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动        
if (!IsPostBack)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动        
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动            
构造数据源dt#region 构造数据源dt
OA流程设计尝试:Div步骤拖动            DataTable dt 
= new DataTable();
OA流程设计尝试:Div步骤拖动            dt.Columns.Add(
"tmpID");
OA流程设计尝试:Div步骤拖动            dt.Columns.Add(
"tmpName");
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动            DataRow dr1 
= dt.NewRow();
OA流程设计尝试:Div步骤拖动            dr1[
"tmpID"= "001";
OA流程设计尝试:Div步骤拖动            dr1[
"tmpName"= "张三";
OA流程设计尝试:Div步骤拖动            dt.Rows.Add(dr1);
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动            DataRow dr2 
= dt.NewRow();
OA流程设计尝试:Div步骤拖动            dr2[
"tmpID"= "002";
OA流程设计尝试:Div步骤拖动            dr2[
"tmpName"= "李四";
OA流程设计尝试:Div步骤拖动            dt.Rows.Add(dr2);
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动            DataRow dr3 
= dt.NewRow();
OA流程设计尝试:Div步骤拖动            dr3[
"tmpID"= "003";
OA流程设计尝试:Div步骤拖动            dr3[
"tmpName"= "王五";
OA流程设计尝试:Div步骤拖动            dt.Rows.Add(dr3);
OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动            DataRow dr4 
= dt.NewRow();
OA流程设计尝试:Div步骤拖动            dr4[
"tmpID"= "004";
OA流程设计尝试:Div步骤拖动            dr4[
"tmpName"= "赵六";
OA流程设计尝试:Div步骤拖动            dt.Rows.Add(dr4);
OA流程设计尝试:Div步骤拖动            
#endregion

OA流程设计尝试:Div步骤拖动
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动            
绑定到页面显示#region 绑定到页面显示            
OA流程设计尝试:Div步骤拖动            
string strHTML = "";
OA流程设计尝试:Div步骤拖动            
for (int i = 0; i < dt.Rows.Count; i++)
OA流程设计尝试:Div步骤拖动OA流程设计尝试:Div步骤拖动            
OA流程设计尝试:Div步骤拖动{
OA流程设计尝试:Div步骤拖动                strHTML 
+= " <div style=' position:absolute; left:10px; top:"+(20+i*20)+"px; width: 100px; height: 20px; border-right: green thin solid; border-top: green thin solid; border-left: green thin solid; border-bottom: green thin solid;' ";
OA流程设计尝试:Div步骤拖动                strHTML 
+= " id=div" + dt.Rows[i]["tmpID"].ToString().Trim() + " ";
OA流程设计尝试:Div步骤拖动                strHTML 
+= " divValue="+dt.Rows[i]["tmpID"].ToString().Trim();
OA流程设计尝试:Div步骤拖动                strHTML 
+= " divName=" + dt.Rows[i]["tmpName"].ToString().Trim();
OA流程设计尝试:Div步骤拖动                strHTML 
+= " divStep=0 ";
OA流程设计尝试:Div步骤拖动                strHTML 
+= " onmousedown='DragStart(this)' ";
OA流程设计尝试:Div步骤拖动                strHTML 
+= " >";
OA流程设计尝试:Div步骤拖动                strHTML 
+= dt.Rows[i]["tmpName"].ToString().Trim();
OA流程设计尝试:Div步骤拖动                strHTML 
+= " </div> ";                
OA流程设计尝试:Div步骤拖动            }

OA流程设计尝试:Div步骤拖动            
this.tdLeft.InnerHtml = strHTML;
OA流程设计尝试:Div步骤拖动            
#endregion

OA流程设计尝试:Div步骤拖动        }

OA流程设计尝试:Div步骤拖动    }

OA流程设计尝试:Div步骤拖动}

OA流程设计尝试:Div步骤拖动

 

 

TrackBack:http://www.cnblogs.com/freeliver54/archive/2007/11/19/964265.html

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-07-17
  • 2021-11-30
  • 2021-12-31
猜你喜欢
  • 2021-06-09
  • 2022-12-23
  • 2021-04-27
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案