jQuery - 根据屏幕宽度将像素添加到高度
jQuery - add pixels to height according to screen width
我需要用jQuery来做这件事。
假设我在 HTML 中有简单的div 元素,如下所示:
<div class="grow"></div>
.CSS:
body, html {
width: 100%;
height:100%;
min-height:100%
}
.grow {
height:20px;
width:100%;
}
我需要编写脚本,其中DIV grow
将根据屏幕分辨率增长。从 90px 开始。
像这样:
对于 90px 屏幕宽 DIV 高度将为 - 20px对于 130px 屏幕宽 DIV 高度将为 - 30px
因此,对于任何 4px 的宽度,高度都会增长 1px。
我尝试了很多解决方案,但没有任何运气。任何帮助将不胜感激。
你去[http://jsfiddle.net/6KfHy/1/]
var baseWidth = 90;
var stepWidth = 4;
var baseHeight = 20;
var growHeightPerStep = 1;
function changeHeight() {
var windowW = $(window).width();
var diffWidth = windowW - baseWidth;
var diffHeight = parseInt(diffWidth / 4, 10);
$('.grow').css('height', baseHeight + diffHeight + 'px');
}
changeHeight();
$(window).resize(function() {
changeHeight();
});
试试这个
$(window).resize(function() {
var bodyheight = $(document).height();
var divHeight = (bodyheight-10)/2;
$('.grow').css("height", divHeight+"px");;
});
试试这个
var width = (+$(window).width());
var divHeight = (width-10)/2;
$(".grow").height(divHeight);
var $grow = $('.grow'),
$window = $(window);
$(window)
.resize(function () {
var windowWidth = $window.width();
if (windowWidth > 90) {
$grow.height(~~ (windowWidth / 4));
}
})
.resize();
在 dom ready 上第一次触发它。
http://jsfiddle.net/techunter/Xug5A/
小心备注.grow
边距和填充:)
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 如何根据分辨率添加像素
- 如何将像素添加到元素的当前位置
- jQuery - 根据屏幕宽度将像素添加到高度
- 将跟踪像素添加到 jQuery 图像轮播中的每个图像
- 点击滚动条,需要添加一些像素
- 添加javascript像素值
- 如何使用javascript在旧元素上添加更多的20像素
- 在Gumroad覆盖中添加一个facebook转换像素
- 添加类时,粘性导航会跳过几个像素
- 引导3定心导航添加5像素的底部的链接
- 在我的电子商务购物车中添加一个跟踪像素
- 如何用纯js添加像素到内联样式
- 自动添加像素时,将矩形添加到画布