移动Web开发图片自适应两种常见情况解决方案.doc

移动Web开发图片自适应两种常见情况解决方案.doc

ID:51817275

大小:41.53 KB

页数:4页

时间:2020-03-16

移动Web开发图片自适应两种常见情况解决方案.doc_第1页
移动Web开发图片自适应两种常见情况解决方案.doc_第2页
移动Web开发图片自适应两种常见情况解决方案.doc_第3页
移动Web开发图片自适应两种常见情况解决方案.doc_第4页
资源描述:

《移动Web开发图片自适应两种常见情况解决方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案。开始吧在做配合手机客户端的Webwap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集,这种文章只需要左右滑动浏览,最好的体验是让图片缩放显示在屏幕有效范围内,防止图片太大导致用户需要滑动手指移动图片来查看这种费力气的事情,用户体验大大降低。二是图文混排的文章,图片最大宽度不超过屏幕宽度,高度可以auto。这两种情况在项目中很常见。另外,有人说做个图片切割工具,把图片尺寸比例都设定为统一的大小,但即使这样,面对各种大小的移

2、动设备屏幕,也是无法适用一个统一方案就能解决得了的。而且如果需求太多,那服务器上得存多少份不同尺寸的图片呢?显示不太符合实际。下面是图集类型,需求方要求图片高宽都保持在手机可视视野范围,js代码列在下面:[javascript]viewplaincopy1.  2.$(function(){  3.  4.var imglist =document.getElementsByTagName("img");  5.//安卓4.0+等高版本不支持window.screen

3、.width,安卓2.3.3系统支持  6./* 7.var _width = window.screen.width; 8.var _height = window.screen.height - 20; 9. 10.var _width = document.body.clientWidth; 11.var _height = document.body.clientHeight - 20; 12.*/  13.var _width,   14.    _height;  15.doDraw();  16.  17.wind

4、ow.onresize = function(){  18.    doDraw();  19.}  20.  21.function doDraw(){  22.    _width = window.innerWidth;  23.    _height = window.innerHeight - 20;  24.    for( var i = 0, len = imglist.length; i < len; i++){  25.        DrawImage(imglist[i],_width,_height);

5、  1.    }  2.}  3.  4.function DrawImage(ImgD,_width,_height){   5.    var image=new Image();   6.    image.src=ImgD.src;   7.    image.onload = function(){  8.        if(image.width>30 && image.height>30){   9.       10.            if(image.width/image.height>= _wid

6、th/_height){   11.                if(image.width>_width){  12.                    ImgD.width=_width;   13.                    ImgD.height=(image.height*_width)/image.width;   14.                }else{   15.                    ImgD.width=image.width;   16.            

7、        ImgD.height=image.height;   17.                }   18.            }else{   19.                if(image.height>_height){  20.                    ImgD.height=_height;   21.                    ImgD.width=(image.width*_height)/image.height;   22.                }

8、else{   23.                    ImgD.width=image.width;   24.                    ImgD.height=image.height;   25.                }   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。