2012-02-04 66 views
1

我試圖根據其寬度乘以0.75來設置容器的高度。根據容器寬度設置容器高度並乘以常數

我已經想出了這一點,但不知道在那裏我已經錯了,因爲它不工作:

$('#slideContent').load(function() { 
      var wide = ('#slideContent').width() 
      $(this).css('height', $(this).width(wide * 0.75)); 
     }); 

有什麼建議?

謝謝

+0

您忘記了'#slideContent'選擇器上的$。 – Krazer 2012-02-04 00:34:17

回答

5

現在試試。

$(document).ready(function() { 
       var wide = $('#slideContent').css('width'); 
       var calculate = parseInt(wide, 10)* 0.75; 

       $('#slideContent').css('height', calculate); 
      }); 

首先我把元素的寬度存儲在「寬」變量中。 其次我做一個計算變量。當從CSS樣式元素中請求寬度或高度時,您將返回一個包含「px」的字符串的值,以濾除此「px」,並使用「parseInt()」函數作爲整數。 「,10」確保它是基數爲10的數字。 其餘的應該是我自己相信很多的意義。

+0

太棒了,這就是爲了讓我成爲儀式的途徑 – Ichimonban 2012-02-04 00:41:54

1

如果你想改變高度,爲什麼不使用$(this).height(modWidth),其中var modWidth = wide * 0.75改變高度?

相關問題