2010-09-03 107 views
0

嗨別人
我有下面的代碼,但當我點擊'a標籤'時,它給了我「無效參數」錯誤。我的錯誤是什麼?在屏幕中間顯示和隱藏div使用jquery和asp.net

<script type="text/javascript"> 
    $(function() { 
     $('#click').click(function() { 
      $get('log').style.top = (screen.y/2).toString(); 
      $get('log').style.left = (screen.x/2).toString(); 
      $('#Log').show(); 
     }); 
    }); 
</script> 
    <a id="click">[to login click here]</a> 
       <div id="Log" style="display: none; position:absolute; top: -29px; left: 569px;"> 
        <div style="text-align: center; vertical-align: middle; height: 316%;"> 
         <asp:Login ID="Login1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" BorderPadding="4" 
          BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" 
          ForeColor="#333333" DestinationPageUrl="~/Account/Default.aspx" DisplayRememberMe="False"> 
          <InstructionTextStyle Font-Italic="True" ForeColor="Black" /> 
          <LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" 
           Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" /> 
          <TextBoxStyle Font-Size="0.8em" /> 
          <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em" ForeColor="White" /> 
         </asp:Login> 
        </div> 
       </div>   

回答

1

爲什麼要混合$ get和$?

只是使用jQuery,您可以設置頂部和左側...

$('#log').css('top',(screen.y/2).toString() + 'px');

,我希望你的心不是劇本一樣,在代碼中,只需在頁面的HTML之前?如果是,則在關閉</body>標記之前將腳本移至底部。

+0

$(function(){})是等待文檔準備就緒的簡稱,所以它不是一個真正的問題。我很確定他的點擊事件已被註冊。但我同意。我不熟悉$ get,但我認爲他需要$ get(「#Log」),或者在獲得日誌div後,在jquery對象上使用.css。 – 2010-09-03 20:19:18

+0

它不起作用我的腳本在標記之前,但它並沒有影響頂部的左側屬性,我的點擊被處理,但頂部和左側沒有影響 – kamiar3001 2010-09-03 20:34:31

0

嘗試包裝你的jQuery在此:

$(document).ready(function() { ... } 

而且,你導入jQuery框架?

如果你已經下載到本地的那樣:

<script src="jquery.js" type="text/javascript"></script> 
0

使用jQuery的最新版本,我會做沿着下面一行的內容:

$("#click").live("click", function() { ... }); 

而不是.click因爲這將允許它作爲加載綁定。沒有必要的$(document).ready();