gpt4 book ai didi

javascript - 通过 CSS\JQuery 在 html 页面上移动 div

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:20 25 4
gpt4 key购买 nike

我想重新创建一个简单的单页网站。

这是我最终想要的一个很好的例子:

http://onepagelove.com/demo/?theme=EastJava

我基本上有太多主 div,一个是侧边栏和主容器。默认情况下,我希望只有主容器可见。通过单击按钮,我希望侧边栏像上面的示例一样在屏幕中移动。

<html>
<head>
<title>One Page</title>
<meta name="author" content="Me">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="clearfix">
<div class ="sideBar">

</div>
<div class ="mainCon">
<div class ="moreB">
<div class="buttonText">
Learn More
</div>
</div>
</div>
</div>

</body>
</html>

到目前为止重要的CSS:

.sideBar{
width: 20%;
height: 100%;
background-color: #FF0040;
float: left;
}

.mainCon{
height: 100%;
width: 80%;
float: left;
background-color: #F3F781;

}

.moreB{

color: #ffffff;
width: 100px;
height: 50px;
margin-top: 50%;
margin-right: 50%;
margin-left: 50%;
border-radius: 60px 60px 60px 60px;
-moz-border-radius: 60px 60px 60px 60px;
-webkit-border-radius: 60px 60px 60px 60px;
border: 2px solid #ffffff;
}

我想我需要 Jquery 或类似的东西来解决问题,但遗憾的是我不知道如何解决。有什么建议么?我认为这不应该那么难。但我不知道如何将一个 div 放在屏幕外,然后在按下按钮后将其移动到屏幕中。

MC

最佳答案

您需要稍微更改一下 CSS,以便首先移动 clearfix。

.clearfix{
position: absolute;
left: -20%;
top: 0px;
height: 100%;
width: 100%;
}

至于 jQuery,它使用起来非常简单。

function toggleSidebar(){
$('.in').animate({left: '0%'}, function(){
$(this).addClass('out').removeClass('in');
});

$('.out').animate({left: '-20%'}, function(){
$(this).addClass('in').removeClass('out');
});
}

$('.moreB').on('click', toggleSidebar);

还要做的一件事是向名为 in 的 clearfix 添加一个语义类

<div class="clearfix in">

关于javascript - 通过 CSS\JQuery 在 html 页面上移动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com