2012-09-27 29 views
0

我一直在分解Twitter的Bootstap,並想知道290:330之間的關係是什麼。寬度後面的數字是什麼?

我知道330是側欄變爲固定時滾動的像素數。謝謝!

// side bar 
$('.bs-docs-sidenav').affix({ 
    offset: { 
    top: function() { return $window.width() <= 980 ? 290 : 330 } 
    , bottom: 270 
    } 
}) 

回答

3

這意味着,如果$window.width()小於或等於980則(?)使用頂偏的290,否則(:)的330

同樣的事情可能已被寫成使用頂偏:

top: function() { 
    if ($window.width() <= 980) { 
     return 290; 
    } else { 
     return 330; 
    } 
} 
+0

完美 - 任何想法的底部是什麼? –

+0

我沒有使用'affix',並且無法在GitHub(https://github.com/traversal/affix-for-jquery)上的源代碼中找到底層屬性/方法。對不起,我無法幫助你更多。你應該問一個關於粘貼底部屬性的新問題。 –

2
return $window.width() <= 980 ? 290 : 330 

使用三元運算符這是一個基本的條件當然語法的一部分壓力。

它做什麼,如果寬度小於980則返回290,否則返回的330

variable = condition ? value_if_true : value_if_false 

請參考下面的例子。

opening_time = (day == WEEKEND) ? 12 : 9; // using ternary operator 

,而不是上面行,您可以使用

//using normal coding 
    if (day == WEEKEND) 
     opening_time = 12; 
    else 
     opening_time = 9; 

希望這將幫助你。如果您有任何問題,請不要猶豫,問。由於

0

這是一個,如果條件

如果您window width is <= 980它會return 290 else 330

相關問題