【发布时间】:2015-08-05 18:45:44
【问题描述】:
您好,当我单击按钮时,我正在尝试使 div 展开,当展开完成后,此 div 内会出现一个文本,所以我的问题是我找不到解决方案,只能让我的 texte 可以滚动从顶部的 0% 开始,以 100% 结束,不要介意窗口的大小,以及如何仅使用滚动条的矩形制作自定义滚动条,我认为图像比说话更明确:p 看看:
还有我的代码:
$('.button_cadre_about').click(function(){
//expand red div width to 200px
$('.hide_open').hide();
$('.button_cadre_work').hide();
$('.cadre_home').animate({width: "830px", marginLeft: "-600px",}, 500);
setTimeout(function(){
//after 500 milliseconds expand height to 800px
$('.cadre_home').animate({marginTop: "-400px", marginBottom: "0px", height:"1200px"}, 500);
},500);
setTimeout(function(){
$('#about_btn').find('a').show();
$('.full_cadre').find('.about_show').show();
},1000);
});
body{
margin:0;
height:100%;
width:100%;
overflow:hidden;
}
#container {
position:absolute;
width:100%;
height:100%;
}
.full_cadre{
position:absolute;
width:460px;
height:230px;
background:red;
text-align:center;
top:50%;
left:50%;
margin-left:-230px;
margin-top:-115px;
}
.cadre_home{
position:absolute;
width:460px;
height:230px;
background:red;
text-align:center;
top:50%;
left:50%;
margin-left:-230px;
margin-top:-115px;
}
.me{
line-height:10px;
margin-top:20px;
}
.button_cadre_work, .button_cadre_about{
cursor:pointer;
}
#about_btn{
position:absolute;
top:60%;
right:-60px;
color:grey;
text-align:right;
z-index:20;
}
#about_btn a{
position:absolute;
text-align:right;
color:grey;
background:none;
margin-top:-70px;
margin-left:80px;
display:none;
}
.about_show{
position:absolute;
width:800px;
height:100%;
left:0px;
margin-top:50px;
text-align:left;
color:rgba(0,0,0,1);
letter-spacing:1px;
display:none;
z-index:99;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
<div class="full_cadre">
<div class="cadre_home">
<div class="hide_open">
<div class="me"><h1> title </h1><br /> subtitle
</div>
</div>
<div class="about_show">
<h2>SALUT</h2>
<p>Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
</p>
<h2>SALUT</h2>
<p>Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
</p><br><br><br>
<h2>SALUT</h2>
<p>Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
</p>
</div>
</div>
<div id="button_cadre">
<div class="button_cadre_about"><div id="about_btn"><a href="#"><p>X</p></a><span>CLICK</span></div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
好的,但整个窗口没有滚动条,因为我的身体处于溢出隐藏状态我想要的是使“div”可滚动......
-
它可以工作,但我无法获取所有文本
-
我认为问题在于当我扩展我的 ... $('.cadre_home').animate({marginTop: "-400px", marginBottom: "0px", height:"1200px"} , 500); },500); div 距离顶部 -400 像素:/ 所以我想知道如何让我的 div 手动获取 100% 的内容:p
-
如果它运作良好...为什么不;p