2011-01-26 21 views
10
<div class="scrollable" style="overflow: hidden"> </div> 

$(function() { 
    if($(".scrollable").hasElementsInsideItThatAreCutOffByOverflowHidden == false){ 
    $(".scrollable").scrollable({ vertical: true, mousewheel: true }); 
    } 
} 


<a onClick="isHidingMyStuff"> check if your stuff is hidden <a> 

esto no funcionacómo verificar si el desbordamiento: la clase html oculta ha cortado el contenido de vista usando jquery o javascript?

+0

¿podría hacer que su función sea más fácil de usar? – drudge

+0

no entiendo lo que quiere decir – slex

+0

él significa la palabra que comienza con "s" y termina en "eso". –

Respuesta

15

Nos envolvemos el contenido en un div para que podamos tener una altura de ella y compara a la altura .scrollable (que no es desplazable ..)

function isHidingMyStuff(){ 
    var $s = $('.scrollable'); 

    $s.wrapInner('<div />'); // wrap inner contents 
    var hidden = $s.height() < $s.children('div').height(); 

    $s.children('div').replaceWith($s.children('div').html()); //unwrap 

    return hidden; 
} 

demostración http://jsfiddle.net/gaby/ApZP2/

+0

yup, esa es la es mejor que hacerlo, +1 – dmp

+2

¿Por qué no usas simplemente '.unwrap()'? – meo

+1

@meo, porque 'unwrap' elimina el elemento primario. En este caso, quiero quitar el contenedor interno y no hay forma de ir más allá de eso. –

4

uso de JavaScript y si tiene div Identificación continuación

<div id="scrollable" class="scrollable" style="overflow: hidden"> </div> 


function check_string_is_hidden_due_to_overflow(div_id) { 
     var s_h = document.getElementById(div_id).scrollHeight; 
     var c_h = document.getElementById(div_id).clientHeight; 
     if(s_h != c_h) { 
      return true; // Means some content is hidden due to overflow hidden 
     } else { 
      return false; // Whole content is displayed. 
     } 

} 

check_string_is_hidden_due_to_overflow ("desplazable");

Cuestiones relacionadas