问题是这样的:我用的是VS2003,语言C#。我现在要实现的功能是在一个页面上,用户双击鼠标左键能够弹出另一个小的页面,而且这个小的页面记录了用户在第一个页面双击时,所处的X坐标和Y坐标的数字。
希望大家都能发言,帮帮我,谢谢了~~~
如果那位朋友有兴趣可以加我的QQ673881624,验证“CSDN”

解决方案 »

  1.   

    var divLeft,divTop;
    divTop = window.event.y ;
    divLeft = window.event.x;
      

  2.   

    肯定用JS实现的好,但window有这个双击事件吗?
    如果有的话,你不妨这样写上试试
    <script>
    window.ondbClick=function()
    {
    var win=window.open('');
    win.document.writeln(event.x);
    win.document.writeln(event.y);
    }
    //-->
    </SCRIPT>
      

  3.   

    应该是document的双击事件<script type="text/javascript">
    document.ondblclick= function(){
    var win=window.open('');
    win.document.writeln(event.x);
    win.document.writeln(event.y);
    }
    </script>
      

  4.   

    showModalDialog和showModelessDialog数据传递技巧。
      (作者语:本来想用一问一答形式来写的,但是我想不出这个怎么问,所以只好这样了。)
      这个东西比较麻烦,我改了好几次了不是没办法说明白(语文水平越来越差了),只好用个例子说明了。
      例子:
        现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name      一般的传递方式:
            window.showModalDialog("filename.htm",var_name)
            //传递var_name变量
          在showModalDialog(或showModelessDialog)读取和设置时:
            alert(window.dialogArguments)//读取var_name变量
            window.dialogArguments="oyiboy"//设置var_name变量
        这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
        
          以下是我建议使用的传递方式:
            window.showModalDialog("filename.htm",window)
            //不管要操作什么变量,只直传递主窗口的window对象
          在showModalDialog(或showModelessDialog)读取和设置时:
            alert(window.dialogArguments.var_name)//读取var_name变量
            window.dialogArguments.var_name="oyiboy"//设置var_name变量        同时我也可以操作var_id变量
            alert(window.dialogArguments.var_id)//读取var_id变量
            window.dialogArguments.var_id="001"//设置var_id变量        同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
            window.dialogArguments.form1.index1.value="这是在设置index1元素的值"六、多个showModelessDialog的相互操作。
      因为光说很费劲,我就偷点懒,直接用代码来说了,如果不明白的话那就直接来信(oyiboy#163.net(使用时请将#改成@))问我吧。  以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。  主文件的部份js代码。
      var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px") //打开控制窗口
      var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px")  //打开被控制窗口  控制.htm的部份代码。
      <script>
        //操作位置数据,因为窗口的位置数据是"xxxpx"方式的,所以需要这样的一个特殊操作函数。
     function countNumber(A_strNumber,A_strWhatdo)
     {
      A_strNumber=A_strNumber.replace('px','')
      A_strNumber-=0
      switch(A_strWhatdo)
      {
      case "-":A_strNumber-=10;break;
      case "+":A_strNumber+=10;break;
      }
      return A_strNumber + "px"
     }
      </script>
      <input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" value="上移">
      <input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" value="左移">
      <input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" value="右移">
      <input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" value="下移">  以上关键部份是:
        窗口命名方式:var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")
        变量访问方式:window.dialogArguments.s2.dialogTop  这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能,通过这个原理,在showModelessDialog之间相互控制各自的显示页面,传递变量和数据等。这要看各位的发挥了。
      

  5.   

    <body ondblclick="aa()">
    <form id="Form1" method="post" runat="server">
    </form>
    <script language=javascript>
    function aa()
    {
    var myObject = new Object();
    myObject.x = event.x;
    myObject.y = event.y; var sFeatures="dialogHeight: 200px;dialogWidth: 200px;";
    showModalDialog("WebForm3.aspx",myObject,sFeatures );   
    }
    </script>
    WebForm3.aspx
    ------------
    <body MS_POSITIONING="GridLayout">
    <SCRIPT>
    var oMyObject = window.dialogArguments;
    var x = oMyObject.x;
    var y = oMyObject.y;
    </SCRIPT>
    <form id="Form1" method="post" runat="server">
    event.x: <SPAN STYLE="color:00ff7f">
    <SCRIPT>
    document.write(x);
    </SCRIPT>
    </SPAN>
    <BR>
    event.y: <SPAN STYLE="color:00ff7f">
    <SCRIPT>
    document.write(y);
    </SCRIPT>
    </SPAN>
    </form>
    </body>
      

  6.   

    <script type="text/javascript">
    document.ondblclick= function(){
    var win=window.open('');
    win.document.writeln(event.x);
    win.document.writeln(event.y);
    }
    </script>
      

  7.   

    oh`god
    sorry,please try to do <script type="text/javascript">
    document.ondblclick= function()
    {
    var win=window.open('');
    win.document.writeln(event.x);
    win.document.writeln(event.y);
    }
    </script>
      

  8.   

    如果只是要看到坐标就这样
    <script language="javascript" type="text/javascript">    document.ondblclick= function(){
    alert(event.x+'  '+event.y)}
    </script>
    要在新窗口操作就这样
    <script language="javascript" type="text/javascript">    document.ondblclick= function(){
    var win=window.open('url');//url是你弹出地址
    win.document.writeln(event.x);
    win.document.writeln(event.y);
    }
    </script>
      

  9.   

    <script>
        function document.ondblclick()
        {
            var newWin=  window.open("about:blank");
            newWin.document.write("x="+event.x +"<BR>");
            newWin.document.write("y="+event.y);
            
        }
    </script>
      

  10.   

    这个问题已经由yan63(silence like a cancer grows) 解决了,谢谢大家的发言,我会很快结贴的。
    现在主要是问题延伸了,B窗体已经得到了A窗体的坐标,现在我的B窗体有一个确定按钮,点击确定按钮之后要在A窗体中所对应的坐标位置加一个小图片,图片大小为20*20。希望有人能帮我解决。解决了,分可以再加,谢谢了,高手们
      

  11.   

    点击确定按钮之后要在A窗体中所对应的坐标位置加一个小图片
    ----------------------------------------
    在对应的位置增加图片的做法我没有找到,不过可以有替代的做法
    在该位置放置<IMG id="oName" style="DISPLAY: none" alt="" src="">
    将该控件的引用作为参数给子窗口,如:
    var s2 = window.document.getElementById("oName");
    var myObject = new Object();
    myObject.x = event.x;
    myObject.y = event.y;
    myObject.z = s2;

    //alert(window.document.getElementById("oName").innerText); var sFeatures="dialogHeight: 200px;dialogWidth: 200px;";
    window.showModalDialog("WebForm3.aspx",myObject,sFeatures );   
    子窗口的代码:
    ---------------------- function aa()
    {
    var sData = dialogArguments.z;
    //alert(sData.innerText);
                                        // 在父窗口中显示图片
    sData.src = 'My Pictures/04055_12.jpg';
    sData.style.display = "";
                                }
                     或许有更好的方法,再找找
      

  12.   

    学习中.ASP.NET(C#)学习交流QQ群号:32801051
      

  13.   

    Click the link to solve your problem.Good luck!