简体   繁体   English

我已经制作了一个注册/登录页面,其中包含一个单选按钮以选择您是否要注册或登录,但 div 仅在您单击时更改

[英]I have made a register/sign in page with a radio button to choose if you want to register or log in, but div only changes when you click

So I have made it so the div below the radio will change if you change the radio button, but the div only appears when you click and on default, when you open the page it is just empty.所以我已经做到了,如果您更改单选按钮,单选按钮下方的 div 会发生变化,但 div 仅在您单击时出现,默认情况下,当您打开页面时,它只是空的。 You can only see register or log in page if you switch the radio.如果您切换收音机,您只能看到注册或登录页面。 How can I make it so by default, when the page is opened there is the register page我怎样才能做到这一点,默认情况下,当页面打开时有注册页面

Codepen link: https://codepen.io/PaprikaLeves/pen/dydGvPW代码笔链接: https://codepen.io/PaprikaLeves/pen/dydGvPW

Code:代码:

HTML: HTML:

<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Elfbar bolt</title>
<link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
</head>
<body>

</style>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
 $(document).ready(function(){
  $('input[type="radio"]').click(function(){
      var inputValue = $(this).attr("value");
      var targetBox = $("." + inputValue);
      $(".box").not(targetBox).hide();
      $(targetBox).show();
  });
});
</script>

<style>
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');
</style>

<div class="magassagg"></div>

<div class="row">

<div class="col-4">
<p></p>
</div>

<div class="col-4 sidebarr">

<div class="segmented-control">
  
<input type="radio" name="radio2" value="reg" id="tab-1" checked="checked"/>
<label for="tab-1" class= "segmented-control__1">
  <p>Register</p></label>

<input type="radio" name="radio2" value="bel" id="tab-2" />
<label for="tab-2" class= "segmented-control__2">
  <p>Log in</p></label>

<div class="segmented-control__color"></div>
</div>


<div class="reg box">This will be the REGISTER page</div>

<div class="bel box">This will be the LOG IN page</div>


</div>

<div class="col-4">
<p></p>
</div>

</div>
</body>
</html>

CSS: CSS:

:root {
--primary-light: #8abdff;
--primary: #6d5dfc;
--primary-dark: #5b0eeb;
--white: #fff;
--greyLight-1: #e4ebf5;
--greyLight-2: #c8d0e7;
--greyLight-3: #bec8e4;
--greyDark: #9baacf;
}


$shadow: .3rem .3rem .6rem var(--greyLight-2), 
-.2rem -.2rem .5rem var(--white);
$inner-shadow: inset .2rem .2rem .5rem var(--greyLight-2), 
inset -.2rem -.2rem .5rem var(--white);

*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: inherit;
}  

.segmented-control {
margin: auto;
grid-column: 3 / 4;
grid-row: 1 / 2;
width: 90%;
height: 4rem;
box-shadow: .3rem .3rem .6rem var(--greyLight-2), 
-.2rem -.2rem .5rem var(--white);;
border-radius: 1rem;
display: flex;
align-items: center;
position: relative;
}

#tab-1:checked ~ .segmented-control__color {
transform: translateX(0);
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#tab-2:checked ~ .segmented-control__color {
transform: translateX(16.5rem);
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.segmented-control__1 {
width: 48%;
height: 3.6rem;
font-size: 1.4rem;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
color: var(--greyDark);
transition: all .5s ease;
}

.segmented-control__2 {
width: 48%;
height: 3.6rem;
font-size: 1.4rem;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
color: var(--greyDark);
transition: all .5s ease;
}

.segmented-control__color {
position: absolute;
height: 3.4rem;
width: 48%;
margin-left: .3rem;
border-radius: .8rem;
box-shadow: inset .2rem .2rem .5rem var(--greyLight-2), 
inset -.2rem -.2rem .5rem var(--white);;
pointer-events: none;
}

input { display: none; }

input:checked + label {
transition: all .5s ease;
color: var(--primary);
}

input:not(:checked) + label {
transition: all .5s ease;
color: var(--greyDark);
}

input:not(:checked):hover + label {
transition: all .5s ease;
color: var(--primary);
}

.segmented-control__1, .segmented-control__2:hover { color: var(--primary); }

.reg {

}

.bel {

}

.box {
display: none;
}

.zold {
color: #00c900;
}

.vszurke {
color: #c4c4c4;
}

.kover {
font-weight: bolder;
}

.ar {
padding-top: -40px;
}

p {
line-height: 0px;
}

.sidebarr {
border-radius: 1rem;
box-shadow:.8rem .8rem 1.4rem var(--greyLight-2), 
-.2rem -.2rem 1.8rem var(--white);
padding: 2rem;
margin-top: 50px;
background: #E4EBF5;
}

.d-flex {
background: #E4EBF5;
}

.col {
background: #E4EBF5;
}

.row {
background: #E4EBF5;
}

body {
background: #E4EBF5;
}

html {
background: #E4EBF5;
}

.card {
background: #E4EBF5;
box-shadow:.8rem .8rem 1.4rem var(--greyLight-2), 
-.2rem -.2rem 1.8rem var(--white);
margin: auto;
border-style: none;
border-radius: 1rem;
transition: 300ms;
}



.card:hover {
background: #ebf0f7;
box-shadow: 1rem 1rem 1.4rem var(--greyLight-3), 
-.2rem -.2rem 1.8rem var(--white);
margin: auto;
border-style: none;
border-radius: 1rem;
}



.card-img-top {
border-top-left-radius: 1rem;
border-top-right-radius: 1rem;
border-bottom-left-radius: 0.2rem;
border-bottom-right-radius: 0.2rem;
}

.itemektopbot {
margin-top: 50px;
}

.btn {
width: 8rem;
height: 2.5rem;
border-radius: 0.65rem;
box-shadow: .3rem .3rem .6rem #c8d0e7, 
-.2rem -.2rem .5rem #ffffff;;
justify-self: center;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: .3s ease;
border: none;
font-family: 'Lilita One', cursive;
}

.btn__primary {
grid-column: 1 / 2;
grid-row: 4 / 5;
background: #6d5dfc;
box-shadow:inset .2rem .2rem 1rem #8abdff, 
inset -.2rem -.2rem 1rem #5b0eeb,
.3rem .3rem .6rem #c8d0e7, 
-.2rem -.2rem .5rem #ffffff;;
color: #E4EBF5;
}

.btn:hover { color: #FFFFFF; }
.btn:active {
box-shadow:inset .2rem .2rem 1rem #5b0eeb, 
inset -.2rem -.2rem 1rem #8abdff;
}

.btn.p {
font-size: 1.6rem;
font-family: 'Lilita One', cursive;
}

.form {
grid-column: 3 / 4;
grid-row: 3 / 4;
}

.form__input {
width: 20.4rem;
height: 4rem;
border: none;
border-radius: 1rem;
font-size: 1.4rem;
padding-left: 1.4rem;
box-shadow: inset .2rem .2rem .5rem var(--greyLight-2), 
inset -.2rem -.2rem .5rem var(--white);;
background: none;
font-family: inherit;
color: var(--greyDark);
}

.form__input::placeholder { color: var(--greyLight-3);}
.form__input:focus { outline: none; box-shadow:  .3rem .3rem .6rem var(--greyLight-2), 
-.2rem -.2rem .5rem var(--white);; }

You can call $('.reg').show();你可以调用$('.reg').show(); on load.负载。

$(document).ready(function(){ 
$('.reg').show() ;
});

You can use您可以使用

 <,DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1:0"> <title>Elfbar bolt</title> <link rel="stylesheet" href="https.//cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <link rel="stylesheet" href="style:css"> </head> <body> </style> <script src="https.//code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function(){ $('input[type="radio"]').click(function(){ var inputValue = $(this);attr("value"). var targetBox = $(";" + inputValue). $(".box").not(targetBox);hide(). $(targetBox);show(); }): var inputValue = $('input[type=radio].checked').attr("value") var targetBox = $(";" + inputValue). $(".box").not(targetBox);hide(). $(targetBox);show(); }): </script> <style> @import url('https.//fonts.googleapis?com/css2;family=Lilita+One&display=swap'); </style> <div class="magassagg"></div> <div class="row"> <div class="col-4"> <p></p> </div> <div class="col-4 sidebarr"> <div class="segmented-control"> <input type="radio" name="radio2" value="reg" id="tab-1" checked="checked"/> <label for="tab-1" class= "segmented-control__1"> <p>Register</p></label> <input type="radio" name="radio2" value="bel" id="tab-2" /> <label for="tab-2" class= "segmented-control__2"> <p>Log in</p></label> <div class="segmented-control__color"></div> </div> <div class="reg box">This will be the REGISTER page</div> <div class="bel box">This will be the LOG IN page</div> </div> <div class="col-4"> <p></p> </div> </div> </body> </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当你点击一个按钮时,我想让一个 div 出现 - I want to make a div appear when you click a button 如何仅在元素集合上注册一次click事件? - How can you register a click event on a collection of elements only once? 单击注册时页面刷新 - Page refreshes when I click Register 单击“注册”时如何在当前页面上显示“注册”框? - How to have a Sign Up box on the current page when you click on sign up? 单击注册创建一个“显示”窗口吗? - create a “show up” window when you click register? 当您单击该按钮时,该动作不是我想要的 - When you click on the button, the action is not the one that I want jQuery单选按钮未注册点击 - Jquery radio button doesnt register click 如何在单选按钮上正确注册点击事件? - How to properly register a click event on a radio button? 我在片段中有一个复选框,我希望它在单击注册按钮时发布一些数据,这个按钮在我的主要活动中吗? - I have a checkbox inside a fragment and i want it to post some data on click of a register button this button is inside my main activity? 提交更改后,如何避免出现“确定要离开此页面?”的问题? 在IE中GridView的分页单击 - How to avoid the “Are you sure you want to navigate away from this page?” when changes committed? on pagination click of gridview in IE
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM