在屏幕中间使用jquery和asp.net显示和隐藏div

时间:2010-09-03 19:44:34

标签: asp.net jquery

嗨伙计们,我有以下代码但是当我点击'a tag'时它给我“无效参数”错误。我的错是什么?

<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>        

4 个答案:

答案 0 :(得分:1)

为什么混合$ get和$?

只需使用jquery即可设置顶部和左侧......

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

我希望你的脚本不是代码中的那个,就在页面中的html之前?如果是,则在关闭</body>标记之前将脚本移到底部。

答案 1 :(得分:0)

尝试将jQuery包装在此:

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

另外,您是否导入了jQuery框架?

如果您已在本地下载:

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

答案 2 :(得分:0)

使用当前版本的jQuery,我会在以下行中执行某些操作:

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

代替.click,因为它允许它在加载时绑定。无需$(document).ready();

答案 3 :(得分:0)

我认为之前已经回答过the best one