jquery - 展开 div 内容滚动

标签 jquery css scroll expand

你好,当我点击一个按钮时,我试图使一个 div 扩展,当扩展完成后,这个 div 中会出现一个文本,所以我的问题是我找不到一个解决方案来使我的文本可以滚动从顶部的 0% 开始,到 100% 结束,不要管窗口的大小,我怎样才能制作一个只有滚动条矩形的自定义滚动条我认为图像比说话更明确:p 看一看:

enter image description here

还有我的代码:

$('.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>

最佳答案

对于没有使用您的代码,我深表歉意,但我认为这个干净的示例应该有助于回答您的一些问题,如果您仍有任何不确定的地方,请告诉我。

#content {
    overflow-y:auto;
}

https://jsfiddle.net/nncLcyym/

关于jquery - 展开 div 内容滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418811/

相关文章:

jquery - DataTables 1.10.10 - 添加每次调用的函数

javascript - fadeIn() 和 fadeOut() 的 Bootstrap 转换

jQuery - 如何知道何时添加新元素?

html - ~ 选择器在 Android 中不工作

javascript - 如何在溢出 :scroll 的元素上禁用鼠标拖动滚动

jquery - 调用 Web Api POST 始终从 jQuery 接收空值

html - 文本字段和文本区域的占位符字体样式不同

php - 构建这个复杂图的最佳方法是什么

input - Flutter - SingleChildScrollView 在键盘弹出时放置在屏幕顶部

html - 我的页面向右滚动。为什么会这样?