工作在HTML上的Codepen无法在ASP.NET上工作

问题描述:

我在将一个项目从codepen集成到ASP.NET中时遇到了问题。当我下载项目并在原子上测试它时,它完美地工作,但是当我尝试将它转移到ASP.NET(复制粘贴)时,它停止工作,它只是在不移动的情况下在登录/注册之间切换。我是ASP.NET新手,所以也许我错过了一些东西......它给出了双重<html><body>标签的绿色警告,可能问题出在那里,我只是不知道如何解决它。预先感谢您的任何帮助。工作在HTML上的Codepen无法在ASP.NET上工作

原codepen:Codepen Link

注:只有我做了添加/非收盘<编辑>元素,因为ASP.NET告诉我的。

var $loginMsg = $('.loginMsg'), 
 
    $login = $('.login'), 
 
    $signupMsg = $('.signupMsg'), 
 
    $signup = $('.signup'), 
 
    $frontbox = $('.frontbox'); 
 

 
$('#switch1').on('click', function() { 
 
    $loginMsg.toggleClass("visibility"); 
 
    $frontbox.addClass("moving"); 
 
    $signupMsg.toggleClass("visibility"); 
 

 
    $signup.toggleClass('hide'); 
 
    $login.toggleClass('hide'); 
 
}) 
 

 
$('#switch2').on('click', function() { 
 
    $loginMsg.toggleClass("visibility"); 
 
    $frontbox.removeClass("moving"); 
 
    $signupMsg.toggleClass("visibility"); 
 

 
    $signup.toggleClass('hide'); 
 
    $login.toggleClass('hide'); 
 
}) 
 

 
setTimeout(function() { 
 
    $('#switch1').click() 
 
}, 1000) 
 

 
setTimeout(function() { 
 
    $('#switch2').click() 
 
}, 3000)
body{ 
 
    background: linear-gradient(141deg, #0fb8ad 0%, #1fc8db 51%, #2cb5e8 75%); 
 
    font-family: 'Roboto', sans-serif; 
 
} 
 

 
.container{ 
 
    /*border:1px solid white;*/ 
 
    width: 600px; 
 
    height: 350px; 
 
    position: absolute; 
 
    top:50%; 
 
    left:50%; 
 
    transform: translate(-50%, -50%); 
 
    display: inline-flex; 
 
} 
 
.backbox{ 
 
    background-color: #404040; 
 
    width: 100%; 
 
    height: 80%; 
 
    position: absolute; 
 
    transform: translate(0,-50%); 
 
    top:50%; 
 
    display: inline-flex; 
 
    border-radius: 15px; 
 
} 
 

 
.frontbox{ 
 
    background-color: white; 
 
    border-radius: 20px; 
 
    height: 100%; 
 
    width: 50%; 
 
    z-index: 10; 
 
    position: absolute; 
 
    right:0; 
 
    margin-right: 3%; 
 
    margin-left: 3%; 
 
    transition: right .8s ease-in-out; 
 
} 
 

 
.moving{ 
 
    right:45%; 
 
} 
 

 
.loginMsg, .signupMsg{ 
 
    width: 50%; 
 
    height: 100%; 
 
    font-size: 15px; 
 
    box-sizing: border-box; 
 
} 
 

 
.loginMsg .title, 
 
.signupMsg .title{ 
 
    font-weight: 300; 
 
    font-size: 23px; 
 
} 
 

 
.loginMsg p, 
 
.signupMsg p { 
 
    font-weight: 100; 
 
} 
 

 
.textcontent{ 
 
    color:white; 
 
    margin-top:65px; 
 
    margin-left: 12%; 
 
} 
 

 
.loginMsg button, 
 
.signupMsg button { 
 
    background-color: #404040; 
 
    border: 2px solid white; 
 
    border-radius: 10px; 
 
    color:white; 
 
    font-size: 12px; 
 
    box-sizing: content-box; 
 
    font-weight: 300; 
 
    padding:10px; 
 
    margin-top: 20px; 
 
} 
 

 
/* front box content*/ 
 
.login, .signup{ 
 
    padding: 20px; 
 
    text-align: center; 
 
} 
 

 
.login h2, 
 
.signup h2 { 
 
    color: #35B729; 
 
    font-size:22px; 
 
} 
 

 
.inputbox{ 
 
    margin-top:30px; 
 
} 
 
.login input, 
 
.signup input { 
 
    display: block; 
 
    width: 100%; 
 
    height: 40px; 
 
    background-color: #f2f2f2; 
 
    border: none; 
 
    margin-bottom:20px; 
 
    font-size: 12px; 
 
} 
 

 
.login button, 
 
.signup button{ 
 
    background-color: #35B729; 
 
    border: none; 
 
    color:white; 
 
    font-size: 12px; 
 
    font-weight: 300; 
 
    box-sizing: content-box; 
 
    padding:10px; 
 
    border-radius: 10px; 
 
    width: 60px; 
 
    position: absolute; 
 
    right:30px; 
 
    bottom: 30px; 
 
    cursor: pointer; 
 
} 
 

 
/* Fade In & Out*/ 
 
.login p { 
 
    cursor: pointer; 
 
    color:#404040; 
 
    font-size:15px; 
 
} 
 

 
.loginMsg, .signupMsg{ 
 
    /*opacity: 1;*/ 
 
    transition: opacity .8s ease-in-out; 
 
} 
 

 
.visibility{ 
 
    opacity: 0; 
 
} 
 

 
.hide{ 
 
    display: none; 
 
}
<!DOCTYPE html> 
 

 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head runat="server"> 
 
    <title>Login</title> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"/> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
 
    <link href='https://fonts.googleapis.com/css?family=Roboto:400,300,100' rel='stylesheet' type='text/css'/> 
 
    
 
    <link href="stylelogin.css" rel="stylesheet" /> 
 
    
 

 
</head> 
 

 
<body> 
 
    <body> 
 
    <form id="form1" runat="server"> 
 
      <div class="container"> 
 
    <div class="backbox"> 
 
     <div class="loginMsg"> 
 
     <div class="textcontent"> 
 
      <p class="title">Don't have an account?</p> 
 
      <p>Sign up to save all your graph.</p> 
 
      <button id="switch1">Sign Up</button> 
 
     </div> 
 
     </div> 
 
     <div class="signupMsg visibility"> 
 
     <div class="textcontent"> 
 
      <p class="title">Have an account?</p> 
 
      <p>Log in to see all your collection.</p> 
 
      <button id="switch2">LOG IN</button> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <!-- backbox --> 
 

 
    <div class="frontbox"> 
 
     <div class="login"> 
 
     <h2>LOG IN</h2> 
 
     <div class="inputbox"> 
 
      <input type="text" name="email" placeholder=" EMAIL"/> 
 
      <input type="password" name="password" placeholder=" PASSWORD"/> 
 
     </div> 
 
     <p>FORGET PASSWORD?</p> 
 
     <button>LOG IN</button> 
 
     </div> 
 

 
     <div class="signup hide"> 
 
     <h2>SIGN UP</h2> 
 
     <div class="inputbox"> 
 
      <input type="text" name="fullname" placeholder=" FULLNAME"/> 
 
      <input type="text" name="email" placeholder=" EMAIL"/> 
 
      <input type="password" name="password" placeholder=" PASSWORD"/> 
 
     </div> 
 
     <button>SIGN UP</button> 
 
     </div> 
 

 
    </div> 
 
    <!-- frontbox --> 
 
    </div> 
 
    </form> 
 
</body> 
 

 
</html> 
 
    
 

 
    <script src="jslogin.js"></script> 
 
</body> 
 
</html>

+0

你打电话给你在asp.net jQuery代码? – Webruster

+0

尝试先删除第二个

尝试增加e.preventDefault你的功能,以避免触发jQuery的东西它没有这样做。

$('#switch1').on('click', function (e) { 
    e.preventDefault(); 
    $loginMsg.toggleClass("visibility"); 
    $frontbox.addClass("moving"); 
    $signupMsg.toggleClass("visibility"); 

    $signup.toggleClass('hide'); 
    $login.toggleClass('hide'); 
}) 

$('#switch2').on('click', function (e) { 
    e.preventDefault(); 
    $loginMsg.toggleClass("visibility"); 
    $frontbox.removeClass("moving"); 
    $signupMsg.toggleClass("visibility"); 

    $signup.toggleClass('hide'); 
    $login.toggleClass('hide'); 
}) 

我在这个jsFiddle得到这个工作,所以请检查出来,尝试在你的代码,让我们知道,如果工程或没有。

希望它可以帮助你。

+0

感谢哥们这个作品!欣赏它! –