La tilde realmente lo dice todo.

Básicamente quiero para detectar si esta div‘s height es más grande que window height y hacer algo al respecto..

He hecho esto, pero no puedo conseguir que funcione http://jsfiddle.net/dhkCa/3 ¿por Qué no funciona?

Edit: Corregido un pequeño error en el código css. Jsfiddle enlace actualizado.

si usted alerta a los valores de 2, te darás cuenta de que el documento altura parece ser 20px mayor que el div altura ejemplo

OriginalEl autor Joonas | 2011-08-31

2 Comentarios

  1. 20

    La document‘s contiene todos los elementos dentro de sí mismo, y su altura es la suma de las alturas de todos los elementos (todos los display:block elementos de todos modos, más el margen y el relleno); por lo tanto, ningún elemento contenido puede ser más alto que el propio documento. Lo que usted necesita hacer es comparar la window‘s altura, no del documento:

    var div = $("div").height();
    var win = $(window).height();
    
    if (div > win ) {
        $("div").addClass('red');
    }

    JS Violín demo.

    A la derecha.. Que también está claramente establecido jquery api.. una Vez más, me acaba de no comprender lo que he leído. Gracias ( +1 ) y será la aceptación de cuando puedo.
    Eres muy bienvenido, me alegra haber sido de ayuda! =D

    OriginalEl autor David Thomas

  2. 1

    De un elemento que tiene un desplazamiento de la altura es diferente a la del documento de desplazamiento de altura, puede utilizar element.getBoundingClientRect().height (Docs).

    OriginalEl autor Eran Goldin

Dejar respuesta

Please enter your comment!
Please enter your name here