论坛首页 Web前端技术论坛

页面输出时一些常用的小技巧(一)

浏览 32196 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-19  
好文章,学到不少东西,特别是系统地定义css方面,有很多可以借鉴。
0 请登录后投票
   发表时间:2009-04-20   最后修改:2009-04-20
function imgSize(element,maxWidth,maxHeight){
    $(element).each(function() {
        var initialWidth = $(this).attr("width");
        var initialHeight = $(this).attr("height");
        var goalWidth = initialWidth;
        var goalHeight = initialHeight;
        if (initialWidth > maxWidth || initialHeight > maxHeight) {
            if (initialWidth / maxWidth >= initialHeight / maxHeight) {
                var goalWidth = maxWidth;
                var goalHeight = (initialHeight * maxWidth) / initialWidth;
            }
            else {
                var goalWidth = (initialWidth * maxHeight) / initialHeight;
                var goalHeight = maxHeight;
            }
        }
        else if (initialWidth < maxWidth && initialHeight < maxHeight) {
            if (initialWidth / maxWidth >= initialHeight / maxHeight) {
                var goalWidth = maxWidth;
                var goalHeight = (initialHeight * maxWidth) / initialWidth;

            }
            else {
                var goalWidth = (initialWidth * maxHeight) / initialHeight;
                var goalHeight = maxHeight;
            }
        }
        $(this).attr("width", goalWidth);
        $(this).attr("height", goalHeight);
    });
}

这个貌似可以修改为
function imgSize(element,maxWidth,maxHeight){
    $(element).each(function() {
        var initialWidth = $(this).attr("width");
        var initialHeight = $(this).attr("height");
        var goalWidth = initialWidth;
        var goalHeight = initialHeight;
        
        if (initialWidth / maxWidth >= initialHeight / maxHeight) {
                var goalWidth = maxWidth;
                var goalHeight = (initialHeight * maxWidth) / initialWidth;

          }
         else {
                var goalWidth = (initialWidth * maxHeight) / initialHeight;
                var goalHeight = maxHeight;
         }
        $(this).attr("width", goalWidth);
        $(this).attr("height", goalHeight);
    });
}

0 请登录后投票
   发表时间:2009-04-20  
貌似demo3 layout没问题 但是JS效果没有出来
0 请登录后投票
   发表时间:2009-04-22  
做成插件那更好
0 请登录后投票
   发表时间:2009-04-23  
谢谢。感谢楼主无私奉献。
0 请登录后投票
   发表时间:2009-04-24  
mark!
0 请登录后投票
   发表时间:2009-04-24  
CSS一直都不是我的强项。。。不过还是在坚持着看看。。。
0 请登录后投票
   发表时间:2009-04-28  
不错不错,很实用的文章!
0 请登录后投票
   发表时间:2009-04-29  
压缩图片和滚动消息者两个正好在使用,很有用的参考资料!谢谢分享!
0 请登录后投票
   发表时间:2009-05-10  
不错。。很可能用上
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics