首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取屏幕窗口的宽度和高度以及的高度。

问获取屏幕窗口的宽度和高度以及的高度。
EN

Stack Overflow用户
提问于 2012-06-12 11:02:50
回答 3查看 5.6K关注 0票数 0

简单地说,这是我所追求的jQuery功能:

我需要获得浏览器窗口的宽度和高度,然后得到.banner div的高度(高度是自动的)。如果.banner div的高度高于浏览器窗口的高度,则将.title div和.social div附加到主体中,否则在.banner div中显示.title div和.social div。

然后如何相应地对这两个div (.title和.social)进行样式设计?

编辑:这是我的页面加载代码:

代码语言:javascript
复制
<div class="banner">
   <div class="title">
      <!--to be positioned 40px from the left-->
   </div>
   <div class="social">
      <!--to be positioned 40px from the right-->
   </div>

   <img src="URL"/> <!-- Image determines height of DIV uses max-width -->

</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-12 11:18:19

您可以这样做:

代码语言:javascript
复制
var windowHeight = $(window).height(); //Gives you the browser viewport height
var bannerHeight = $(".banner").height();

if (bannerHeight > windowHeight) {
    $("body").append($('.title'));
    $("body").append($('.social'));

    //Then you can style them using jQuery .css
    //Example
    $('.title').css('color', 'red');
}
else {
    //Display .title and .social in your .banner div
}

http://api.jquery.com/height/

  • jQuery

票数 2
EN

Stack Overflow用户

发布于 2012-06-12 11:07:59

使用这些功能:

代码语言:javascript
复制
$(window).height();
$(window).width();
$('.banner').width();
$('.banner').height();
$("#tostyle").addClass('someclass');

等

票数 0
EN

Stack Overflow用户

发布于 2012-06-12 11:34:32

动态更新元素:

代码语言:javascript
复制
$(function(){
    var divheight = $('.banner').height(); // div current height

    // handle the resize event
    $(window).resize(function(){
        if($(this).height() < divheight) {
            $('.title').appendTo($('body'));
            $('.social').appendTo($('body'));
            $('.banner').hide();
        } else {
            $('.title').appendTo($('.banner'));
            $('.social').appendTo($('.banner'));
            $('.banner').show();
        }
    });
});

为了更好的可读性,代码是故意不简化的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10995356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档