在使用jQuery設置樣式時,我們常常需要注意樣式的生效時間。默認情況下,設置樣式后并不會立即生效,而是等待下一次頁面渲染時才會生效。這樣可能會給用戶造成視覺上的不協調,特別是在動態改變元素樣式時更為明顯。
解決這個問題的方法是使用jQuery的一些特殊方法,例如使用elem.hide().show(0)
, 使用elem.addClass('classname').removeClass('classname')
或者使用elem.width(Math.random() * 100)
等方法來觸發樣式刷新,使得樣式能夠立即生效。
// 示例 1 var elem = $('#target'); elem.css('color', 'red'); elem.hide().show(0); // 示例 2 elem.addClass('classname'); elem.removeClass('classname'); // 示例 3 elem.width(Math.random() * 100).height(Math.random() * 100);
需要注意的是,如果使用的是像elem.animate()
這樣的動畫方法,樣式會在動畫結束后自動刷新,所以不需要手動觸發樣式刷新。
綜上所述,當我們使用jQuery設置樣式時,需要注意樣式生效時間,并且采用相應的方法來立即觸發樣式刷新。
上一篇css給div加邊框
下一篇css隱藏div標簽