簡體   English   中英

動畫方形div成梯形

[英]Animate square div into trapezoid

正如標題所述,我試圖使用jquery .animate()將方形div動畫為梯形。 但是,我得到的唯一動畫是寬度調整,我不太清楚為什么會出現這種情況。

 $(function () { $('.square').hover(function () { $(this).animate({ borderRight: '100px solid red', borderTop: '50px solid transparent', borderBottom: '50px solid transparent', height: '100px', width: '0' }); }); }); 
 div.square { height: 100px; width: 100px; background-color: red; } div.left { border-right: 100px solid red; border-top: 50px solid transparent; border-bottom: 50px solid transparent; height: 100px; width: 0; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="square"></div> <div class="left"></div> 

我會使用類和css轉換:

 $(function () { $('.square').hover(function () { $(this).removeClass('square').addClass('left'); }); }); 
 div.square { height: 100px; width: 100px; background-color: red; } div.left { border-right: 100px solid red; border-top: 50px solid transparent; border-bottom: 50px solid transparent; height: 100px; width: 0; -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="square"></div> 

暫無
暫無

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

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