当您单击“Resume”时,一些文本会从左侧进入。这是因为我最初给文本负边距。
但是,
我想要的是:
但是,
intro_page
的负边距没有效果。我想要的是:
- 当我点击
resume_page
时,简历文本应该从左侧进入(这个可以实现),intro_page
的文本应该向右移动并消失(这个实现不了)。intro_page
的负边距似乎无效。为什么? - 初始状态下,页面应该除了两个链接以外为空白。当前,
intro_page
页面被显示出来。resume_page
已经被隐藏,符合预期。
resume_page
的所有内容都正常工作。我希望完全相同的事情也发生在intro_page
上。
function clicked_resume(OnScreen)
{
var resume = document.getElementById('resume_page');
if(OnScreen == 1)
{
resume.className = '';
clicked_about(0);
}
else if(OnScreen == 0)
{
resume.className = 'unseen';
}
}
function clicked_about(OnScreen)
{
var about = document.getElementById('intro_page');
if(OnScreen == 1)
{
about.className = '';
clicked_resume(0);
}
else if(OnScreen == 0)
{
about.className = 'unseen';
}
}
#intro_page.unseen{
display: block;
margin-right: -200px;
}
#intro_page{
margin-right: 0px;
display: block;
-webkit-transition: margin-right 1.5s ease-in;
transition: margin-right 1.5s ease-in;
}
#resume_page.unseen{
display: block;
margin-left: -600px;
}
#resume_page{
margin-left: 0px;
display: block;
-webkit-transition: margin-left 1.0s ease-in;
transition: margin-left 1.0s ease-in;
}
<h2 class="title_bar">
<ul>
<li><span onclick = "clicked_about(1)">About</span></li>
<li><span onclick="clicked_resume(1)">Resume</span></li>
</ul>
</h2>
<div id="intro_page" class="unseen">
<p id="intro_main_text"> I enjoy reading, swimming, jogging, painting and exploring. </p>
<figure class="intro_pic1">
<img src="img/award.jpg" alt="Receiving Award" height="50" />
<figcaption>Award 2015</figcaption>
</figure>
</div>
<div id="resume_page" class="unseen">
<p>My resume</p>
</div>
intro_page
的负边距应该使其最初隐藏(就像resume_page
一样被隐藏)。但是,about_page
是可见的。 - Mattright
,而是使用负的left
值和在left
上进行过渡。或者,使用负的transform: translate
值并在transform
上进行过渡。很抱歉这里的过程有些迭代,我不太确定你想要实现什么。 - Maximillian Laumeisterresume_page
从左到右出现,而intro_page
从右到左出现。在两种情况下,内容最初都是隐藏的,只有在点击后才会显示。据我所知,使用margin或translate无法实现从右到左的效果。是否有其他方法可以实现这种效果? - Mattoverflow-x
值为hidden
,并且给你的intro_page
一个right
值为-100%
。请参见更新后的示例。 - Maximillian Laumeister