jquery - Fill viewport with squares -
i trying dimensions of viewport , fill squares perfect cover whole viewport. there must better way current code (below). perhaps there way find divisible number denominator of line var boxwidthheight = wrapperarea / 30000;?
$(document).ready(function() { var wrapperwidth = $(window).width(); var wrapperheight = $(window).height(); $('.wrapper').css('width', wrapperwidth); $('.wrapper').css('height', wrapperheight); var wrapperarea = wrapperwidth * wrapperheight; var boxwidthheight = wrapperarea / 30000; var boxwidthheight = parseint(boxwidthheight); var boxarea = boxwidthheight * boxwidthheight; var boxcount = wrapperarea / boxarea; for(var = 0; < boxcount; i++) { $('.wrapper').append('<div class="box"></div>'); } $(".box").css({ width: boxwidthheight, height: boxwidthheight }); });
http://jsfiddle.net/iambriansreed/nwpy5/
javascript
$(function() { var box_size = 20, wrapper = $('.wrapper'), x = math.round( wrapper.width()/box_size ) + (wrapper.width()%box_size ? 1 : 0), y = math.round( wrapper.height()/box_size ) + (wrapper.height()%box_size ? 1 : 0), html = ''; for(var = 0; <= x*y; i++) html += '<div class="box"></div>'; wrapper.hide().html('<div class="inner">'+html+'</div>'); $('.inner', wrapper ).css({'width' : x*box_size , 'height' : y*box_size , 'overflow': 'visible'}); $('.box', wrapper ).css({ 'background': '#ccc', 'width': box_size - 2, 'height': box_size - 2, 'border': '#fff solid 1px', 'float':'left', 'clear': 'none' }); wrapper.show(); }); html
<div class="wrapper"></div> css
.wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #333; overflow: hidden; }
Comments
Post a Comment