Click here to Skip to main content
16,009,407 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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
ASP.NET
<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>
Posted
Updated 20-Oct-13 1:13am
v3

1 solution

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:

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


This will tell the system to provide the Client ID of the element at runtime.
 
Share this answer
 
v2
Comments
Member 10003613 20-Oct-13 11:08am    
Thanks Dear, its very helpful for me

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900