Solved

Floating Image by JavaScript in asp.net

Posted on 2009-05-13
4
300 Views
Last Modified: 2012-06-27
Hello, I have tried to create a webpage by VS2005 using c# for asp.net.
I already have a usercontrol that can display an image from my database.
All i want is write a javascript in default.aspx that can moving the usercontrol by scroll up or down like this demo -> http://baclunchtime.com/demo.htm

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 
<%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <!-- Add script -->
    
    <script type="text/javascript" language="JavaScript">
        var Doc = document.all;
        function StartFloat() 
        {
	        Doc.floater.style.pixelLeft = 500;	// floater area (left - right)
	        Doc.floater.style.visibility = 'visible';
	        window.onscroll = Float; 	// call function when scroll
 
	        function Float() {Doc.floater.style.pixelTop = document.body.scrollTop;}	// Scroll event
        }
    </script>
    
</head>
<body onLoad="StartFloat()">
    <form id="form1" runat="server">
    <div>
        <span id="floater" style="position: absolute; visibility: hidden; top: 1px;" align="right">
            <uc1:WebUserControl ID="WebUserControl1" runat="server" /> 
        </span>
    </div>
 
    </form>
    <p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p>
 
</body>
</html>

Open in new window

0
Comment
Question by:Sarnuz
  • 2
  • 2
4 Comments
 
LVL 4

Expert Comment

by:baiju_nagori
ID: 24381950
Try this and let me know if it works,


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <!-- Add script -->
    
 
    
</head>
<body onLoad="StartFloat()">
    <form id="form1" runat="server">
    
	<script type="text/javascript" language="JavaScript">
        function StartFloat() 
        {
                var floater = document.getElementById('<%=WebUserControl1.ClientID %>');
				floater.style.pixelLeft = 500;      // floater area (left - right)
                floater.style.visibility = 'visible';
                window.onscroll = Float;        // call function when scroll
 
                function Float() {document.getElementById('<%=WebUserControl1.ClientID %>').style.pixelTop = document.body.scrollTop;}        // Scroll event
        }
		
    </script>
	
	<div>
        <uc1:WebUserControl ID="WebUserControl1" runat="server"  style="position: absolute; visibility: hidden; top: 1px;"  /> 
    </div>
 
    </form>
    <p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p>
 
</body>
</html><html>

Open in new window

0
 

Author Comment

by:Sarnuz
ID: 24382003
I have fix as your code, but its not working.

and VS2005 said:
Warning      1      Validation (ASP.Net): Attribute 'style' is not a valid attribute of element 'WebUserControl'.      C:\WebSite\WebSite2\Default.aspx      29      65      C:\WebSite\WebSite2\

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 
<%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    
    <script type="text/javascript" language="JavaScript">
        function StartFloat() 
        {
                var floater = document.getElementById('<%=WebUserControl1.ClientID %>');
                floater.style.pixelLeft = 500;      // floater area (left - right)
                floater.style.visibility = 'visible';
                window.onscroll = Float;        // call function when scroll
 
                function Float() {document.getElementById('<%=WebUserControl1.ClientID %>').style.pixelTop = document.body.scrollTop;}        // Scroll event
        }
                
    </script>
    
    
    <div>
        <uc1:WebUserControl ID="WebUserControl1" runat="server" style="position: absolute; visibility: hidden; top: 1px;"  />
    
    </div>
    </form>
    <p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p>
    <p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p>
</body>
</html>

Open in new window

0
 
LVL 4

Accepted Solution

by:
baiju_nagori earned 125 total points
ID: 24382062
I have replaced the control now, try this...

And dont worry about the warnings, you can ignore them...
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <!-- Add script -->
    
 
    
</head>
<body onLoad="StartFloat()">
    <form id="form1" runat="server">
    
	<script type="text/javascript" language="JavaScript">
        function StartFloat() 
        {
                var floater = document.getElementById('floaterDiv');
				floater.style.pixelLeft = 500;      // floater area (left - right)
                floater.style.visibility = 'visible';
                window.onscroll = Float;        // call function when scroll
 
                function Float() {document.getElementById('floaterDiv').style.pixelTop = document.body.scrollTop;}        // Scroll event
        }
		
    </script>
	
	<div id="floaterDiv"  style="position: absolute; visibility: hidden; top: 1px;">
        <uc1:WebUserControl ID="WebUserControl1" runat="server"   /> 
    </div>
 
    </form>
    <p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p>
 
</body>
</html><html>

Open in new window

0
 

Author Closing Comment

by:Sarnuz
ID: 31581329
Thank you.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question