javascript - ccs3 属性背景大小 :cover mechanism

标签 javascript jquery css math

我已经将 backgroundsize:cover 用于图像,它的工作非常完美,但问题是如何获得在任何屏幕尺寸上的图像尺寸。

我想计算得到图像渲染的高度和宽度,我有原始图像的高度和宽度,屏幕尺寸和我

最佳答案

var screenWidth = 1366; //width of screen or element need to show
var screenHeight = 768;//heightof screen or element need to show
var originalImageWidth = 800; // original image width
var originalImageHeight = 600; // original image height

var backgroundHeight,backgroundWidth;

//default scale by height of screen 
backgroundHeight = screenHeight ;
backgroundWidth= backgroundHeight * originalImageWidth / originalImageHeight;
if ((screenWidth - backgroundWidth) > 0) {//if width of scale images is smaller screen show, begin scale by width
    backgroundWidth = screenWidth;
    backgroundHeight = screenWidth * originalImageHeight / originalImageWidth;
}

然后使用 css background-size percent

$(element).css({"background-size":(backgroundWidth+"px"+" "+backgroundHeight+"px")});

关于javascript - ccs3 属性背景大小 :cover mechanism,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079697/

相关文章:

javascript - jQuery on() 事件委托(delegate)

javascript - 如何将html拆分为全屏高度页面?

javascript - jQuery 的平滑滚动在我的网站上不起作用

javascript - 如何: collapsible two tier org chart creation using CSS and jQuery

javascript - 在 jQuery 中显示/隐藏 Div, "skipping"div 问题

jquery - 当鼠标悬停在 Internet Explorer 中时 Div 闪烁

javascript - 具有 GUI 构建工具的 HTML5、Javascript、CSS、Jquery 支持的最佳 IDE

javascript - 单击列表中的 li 后如何加载外部小部件?

JQuery 检查事件绑定(bind)

javascript - 具有功能嵌套输入的 HTML 按钮