2015-01-06 22 views
0

我有一個CSS如何區分兩個div使用和不使用滾動條

.comment-list { 
margin: 20px 0; 
max-height: 100px; 
min-height: 100px; 
overflow-y: scroll; 
width: 100%; 
background-color:#000; 
} 

和HTML一個div

<div class="comment-list"> </div> 

如果它太高滾動Ÿ成爲出現,沒有內容沒有滾動條。 ..how可以確定滾動條存在或不存在使用jQuery

http://jsfiddle.net/0p0k3f2h/

在上面的鏈接我被用於相同的div有和沒有內容

+0

請張貼的問題中的所有相關的代碼。如果沒有來自JSFiddle代碼片段的HTML,你的問題本身就沒有多大意義,如果JSFiddle由於某種原因而停止運行,這個問題將無法解決。 –

+1

可能重複[如何檢查滾動條是否可見?](http://stackoverflow.com/questions/4814398/how-can-i-check-if-a-scrollbar-is-visible) – Abhitalks

回答

0

你的問題:如何確定滾動條是否存在或不使用jquery?

您可以檢查height()scrollHeight

$('.comment-list').each(function(i){ 
 
    if ($(this).height() < $(this).get(0).scrollHeight){ 
 
     $(this).prepend('has Scrollbar').css('color', 'white'); 
 
    } 
 
});
.comment-list { 
 
    margin: 20px 0; 
 
    max-height: 100px; 
 
    min-height: 100px; 
 
    overflow-y: scroll; 
 
    width: 100%; 
 
    background-color:#000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="comment-list"> </div> 
 
     
 
<div class="comment-list"> 
 
    foo<br/>foo<br>foo<br>foo<br>foo<br>foo<br>foo<br>foo<br> 
 
    foo<br>foo<br>foo<br>foo<br>foo<br>foo<br>foo<br>foo<br> 
 
</div>

+0

哇!沒有理由downvote,因爲這代碼工作。 – Jai

0

我沒有完全得到你的問題,但如果你試圖讓滾動條消失,如果它不是必需的試試這個http://jsfiddle.net/0p0k3f2h/2/

使用overflow:auto;

.comment-list { 
margin: 20px 0; 
max-height: 100px; 
min-height: 100px; 
overflow-y: auto; 
width: 100%; 
background-color:#000; 
} 
0

使用jQuery 「滾動」 功能,您可以輕鬆識別。

$(".comment-list").scroll(function() { 
    // scrollbar appeared 
} 
0

如果你想看看是否有一個滾動條或不使用JavaScript(或jQuery的,如果你喜歡)得到一個內部元件的身高,如果在你的父元素最大高度,然後應該有一個滾動條

0

你必須改變overflow-y: scroll;overflow-y: auto;做到這一點:

.comment-list { 
margin: 20px 0; 
max-height: 100px; 
min-height: 100px; 
overflow-y: auto; 
width: 100%; 
background-color:#000; 
} 

這裏的the updated working DEMO

如果div包含很多需要滾動的文本,它將在那裏,否則它將不會顯示。

+0

如果我已經閱讀了正確的OP想要使用JavaScript來檢查滾動條是否可見(由於內容),而不是使用CSS來顯示/隱藏滾動條 – atmd

+0

是的,但如果CSS給出了想要的結果,爲什麼我們要使用Javascript? –

+0

css不能告訴你滾動條是否可見。即如果用戶想'做'某些事情,如果div有一個滾動條(也許內容是動態的從服務器),那麼JavaScript將是必需的。但是我可能再次錯誤地理解了OP,'區分'給我提出了一些檢查,而不是一個樣式規則 – atmd

相關問題