簡體   English   中英

需要更改slideToggle上元素的位置

[英]Need to change position of element on slideToggle

 $("button.filters").click(function(){ $("div.second").slideToggle("slow"); }); 
 .main { position: relative; display:block; height: 320px; color: #fff; background-color: grey; } .first { position: absolute; bottom: 15%; height: 70px; background-color: white; } .second { position: absolute; bottom: 0%; height: 30px; background-color: green; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="main"> <div class="first"> <p>some content</p> <button class="filters">filters</button> </div> <div class="second"> <p>other content</p> </div> </div> 

請檢查這個小提琴https://jsfiddle.net/6d1t5jr8/

我需要幫助做。第二格到.slideToggle從底部邊框.first股利。

問題:

由於以這種方式的bottom:0.second div的高度從底部開始。

解決方案:

嘗試用包裝器包裝.second 因此,幻燈片動畫將從頂部開始。

像這樣:

 jQuery(document).ready(function () { $("button.filters").click(function(){ $("div.second").slideToggle("slow"); }); }); 
 .main { position: relative; display:block; height: 320px; color: #fff; background-color: grey; } .first { position: absolute; bottom: 15%; height: 70px; background-color: white; } .second-wrapper { position: absolute; bottom: 0%; height: 30px; } .second { display:none; background-color: green; } .second p { margin:0; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="main"> <div class="first"> <p>some content</p> <button class="filters">filters</button> </div> <div class="second-wrapper"> <div class="second"> <p>other content</p> </div> </div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM