嘗試這種解決方案:
http://jsfiddle.net/995zE/
它通過加入過渡的CSS當你點擊的按鈕,當你縮放瀏覽器窗口,它會刪除該CSS。
這適用於Firefox,Chrome和IE 10.在Firefox和IE上,當您縮放時,過渡將像平常一樣繼續,縮放不會影響它。在Chrome上,轉換快速轉到最終狀態。
HTML:
<button id="decrease_width">- width</button>
<button id="increase_width">+ width</button>
<div id="test"></div>
CSS:
div#test
{
width: 100px;
height: 100px;
border: 1px solid red;
}
div#test.transition
{
transition: width 2s ease;
-webkit-transition: width 2s ease;
-moz-transition: width 2s ease;
-o-transition: width 2s ease;
}
的JavaScript:
var transition_class = 'transition';
var $test = jQuery('#test');
function transition_test(width) {
$test.addClass(transition_class).css('width', $test.width() + width);
}
jQuery("#decrease_width").click(function() {
transition_test(-50);
});
jQuery("#increase_width").click(function() {
transition_test(50);
});
jQuery(window).resize(function() {
$test.removeClass(transition_class);
});