【问题标题】:javascript fades out but does not fade injavascript淡出但不淡入
【发布时间】:2013-09-20 13:18:50
【问题描述】:

我有以下代码:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 <script  type="text/javascript">
        function goToSignup() {
            $("#register").fadeIn("fast");
            $("#login").fadeOut("fast");
        }
        function goToLogin() {
            $("#login").fadeIn("fast");
            $("#register").fadeOut("fast");
        }                        
    </script>

这是我的 ASP 代码:

   <div id="login" class="animate form">

       <h1>Log in</h1> 
      <p> 
          <label for="username" class="uname" data-icon="u" > Your username </label>
          <asp:Textbox runat="server" id="username"  name="username" type="text" placeholder="myusername"/>
     </p>
     <p> 
     <label for="password" class="youpasswd" data-icon="p"> Your password </label>
     <asp:Textbox runat="server" id="password"  name="password" type="password" placeholder="eg. X8df!90EO" /> 
     </p>
     <p class="keeplogin"> 
<input type="checkbox" name="loginkeeping" id="loginkeeping" value="loginkeeping" /> 
<label for="loginkeeping">Keep me logged in</label>
   </p>

   </div>

   <div id="register" class="animate form" >
    <h1> Sign up </h1> 
     <p> 
       <label for="usernamesignup" class="uname" data-icon="u">Firstname</label>
      <label for="usernamesignup" class="uname"  style="color: red;">*</label>
         <asp:CustomValidator ID="CustomValidator2" runat="server" Display="Dynamic"
        ValidationGroup="registerGRP" Font-Bold="true" ForeColor="Red" onservervalidate="cusCustom_RegisterValidate"></asp:CustomValidator>
      <asp:Textbox runat="server" id="Firstname" name="usernamesignup" type="text" placeholder="mysuperusername690" />
        </p>
      <p> 
     <label for="usernamesignup" class="uname" data-icon="u">Lastname</label>
     <label for="usernamesignup" class="uname"  style="color: red;">*</label>
      <asp:Textbox runat="server" id="Lastname" name="usernamesignup" type="text" placeholder="mysuperusername690" />
      </p>
       <p> 
       </div>

这是我的 vb.net 代码:

    Protected Sub btn_login_Click(sender As Object, e As System.EventArgs) Handles btn_login.Click
    If Session("valid") Then
        ScriptManager.RegisterStartupScript(Me.Page, Me.[GetType](), "foo", "goToLogin()", True)
    End If
End Sub

Protected Sub btn_signup_Click(sender As Object, e As System.EventArgs) Handles btn_signup.Click
    'Dim tbUserName As TextBox = Page.FindControl("username")
    'tbUserName.required = False
    ScriptManager.RegisterStartupScript(Me.Page, Me.[GetType](), "foo", "goToSignup()", True)
End Sub

当我单击按钮时,div 淡出,但另一个 div 不淡入,当我检查我的页面时,我得到了容器,但它在页面中不可见

有什么建议吗?

【问题讨论】:

  • 你知道在这两种情况下你都在打电话给goToSignup()吗?
  • 当您在页面上的浏览器控制台中手动输入$("#register").fadeIn("fast");$("#login").fadeOut("fast"); 时会发生什么?
  • @epascarello 是的,我知道这与发生在我身上的事情无关..
  • @MicahDelaneBolen 没有任何反应..
  • 如果@epascarello 的评论与您的​​错误无关,请详细说明您是如何重现它的。

标签: javascript jquery asp.net vb.net


【解决方案1】:

检查你的css中是否设置了

visibility:hidden;

为您的一个面板。 因为淡入淡出工作

display:none;

这里有一个解决方法:

   function goToSignup() {
        $('#register').css('visibility','visible').hide().fadeIn('fast');            
        $("#login").fadeOut("fast");
    }
    function goToLogin() {
        $('#login').css('visibility','visible').hide().fadeIn('fast');            
        $("#register").fadeOut("fast");
    } 

【讨论】:

  • 它不起作用.. 你有另一种方法来显示一个 div 并在 javascript 中隐藏另一个?
  • 一切似乎都可以正常工作,请在此处查看演示:jsfiddle.net/sgnPc/1 如果您的代码不起作用,请使用 JSFiddle 并将您的输出代码 (HTML+CSS+JS) 发布在那里,以便我看看。 ..
猜你喜欢
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 2015-09-16
  • 2017-06-08
相关资源
最近更新 更多