简单地说,这是我所追求的jQuery功能:
我需要获得浏览器窗口的宽度和高度,然后得到.banner div的高度(高度是自动的)。如果.banner div的高度高于浏览器窗口的高度,则将.title div和.social div附加到主体中,否则在.banner div中显示.title div和.social div。
然后如何相应地对这两个div (.title和.social)进行样式设计?
编辑:这是我的页面加载代码:
<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>发布于 2012-06-12 11:18:19
您可以这样做:
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
}
发布于 2012-06-12 11:07:59
使用这些功能:
$(window).height();
$(window).width();
$('.banner').width();
$('.banner').height();
$("#tostyle").addClass('someclass');等
发布于 2012-06-12 11:34:32
动态更新元素:
$(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();
}
});
});为了更好的可读性,代码是故意不简化的。
https://stackoverflow.com/questions/10995356
复制相似问题