在窗口调整大小时更改图像宽度和高度

时间:2012-12-20 11:54:14

标签: javascript jquery

我想在jquery中调整窗口大小时更改图像的宽度和高度,我有一个示例站点,但该代码对我来说很难。

示例网站是http://xctravels.com/这里我们可以看到窗口大小调整时图像宽度和高度的动态变化。

3 个答案:

答案 0 :(得分:1)

以下是如何执行此操作的示例:http://jsfiddle.net/uEzNj/4/

<强>的JavaScript

var lastSize = { width: $(window).width(), height: $(window).height() };
$(window).resize(function (e) {
    var win = $(window);
    $('img').each(function (i, img) {
        img = $(img);
        var w = img.width(),
            h = img.height();
        img.width(w + win.width() - lastSize.width);
        img.height(w + win.height() - lastSize.height);        
    });
    lastSize = { width: win.width(), height: win.height() };
});​

答案 1 :(得分:0)

您可以使用window.resize事件

window.onresize = function(event) {
//Your code
}

示例:

<body>
    <script>
        window.onresize=function(){
        if ($("#imageresize").width()>200 && $("#imageresize").height()>200){
            $("#imageresize").width($("#imageresize").width()-parseInt(10));
            $("#imageresize").height($("#imageresize").height()-parseInt(10));
        }
        }
    </script>
    <img src="yourimage.jpg" width="800" height="400" id="imageresize"/>
</body>

以上示例仅用于在调整窗口大小时调整图像大小。

答案 2 :(得分:0)

调整大小的jQuery版本是这样的:

 $(window).resize(function() {
    $('body').prepend('<div>' + $(window).width() + '</div>');
 });

此处有更多信息:http://api.jquery.com/resize/