这个javascript函数有什么问题 [英] Is any wrong in this javascript functions

查看:60
本文介绍了这个javascript函数有什么问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用这个javascript函数进行显示并隐藏div(id =divpreview)onmouseover和onmouseout但它不起作用。可以告诉我这个函数有什么问题

I used this javascript function for display and hide div (id="divpreview") onmouseover and onmouseout of but it is not working. can any tell me what is wrong with this function

<div  runat="server" id="divpreview" class="preview">
    
<script type="text/javascript" language="javascript">
    function showdiv(id,m,pos)
    {
    var arr = new Array(4);
    arr = id.split("###");
     var divhtml = "";
      divhtml += "<table><tr><td>Distributor ID</td><td>"+arr[0]+"</td></tr>";
        divhtml += "<tr><td>Sponsor Id</td><td>"+arr[2]+"</td></tr>";
        divhtml += "<tr><td>Total Left </td><td>"+arr[3]+"</td></tr>";
        divhtml += "<tr><td>Total Right</td><td>"+arr[4]+"</td></tr>";
        divhtml += "<tr><td>State</td><td>" + arr[1] + "</td></tr>";
        divhtml += "<tr><td>Reward Stage</td><td>" + arr[5] + "</td></tr>";
        divhtml += "</table>";
    document.getElementById("ContentPlaceHolder1_divpreview").innerHTML = divhtml;
    var left = m.clientX+10;
    if(pos==1)
    {
    left=m.clientX-230;
    }
    else
    {
    left=m.clientX+10;
    }
    
    document.getElementById("ContentPlaceHolder1_divpreview").style.left=left.toString()+'px';
    document.getElementById("ContentPlaceHolder1_divpreview").style.display="block";
    var top = 0;
    top = document.documentElement.scrollTop + m.clientY-50;
    document.getElementById("ContentPlaceHolder1_divpreview").style.top=top.toString() + 'px';
    }
    function hidediv()
    {
    document.getElementById("ContentPlaceHolder1_divpreview").style.display="none";
    }
    function movediv(m,pos)
    {
    var left = m.clientX+10;
    if(pos==1)
    {
    left=m.clientX-230;
    }
    else
    {
    left=m.clientX+10;
    }
    
    document.getElementById("ContentPlaceHolder1_divpreview").style.left=left.toString()+'px';
    var top = 0;
    top = document.documentElement.scrollTop + m.clientY-50;
    document.getElementById("ContentPlaceHolder1_divpreview").style.top=top.toString() + 'px';
    }
    </script>

推荐答案

您可能不会搜索为了正确的ID。使用asp,源上的ID与运行时的ID不同。如果你运行它并查看浏览器上的控制台,你会得到很多'null'错误吗?



尝试这样的事情:



You might not be searching for the correct ID. with asp, the ID on the source is different than that at run time. If you run this and look at the console on the browser, are you getting a lot of 'null' errors?

Try something like this:

document.getElementById("<%=divpreview.ClientID%>").style.left=left.toString()+'px';





这将告诉系统在运行时提供元素的客户端ID。



This will tell the system to provide the Client ID of the element at runtime.


这篇关于这个javascript函数有什么问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆