js判断设备是否为PC并调整图片大小


Posted in Javascript onFebruary 12, 2014
<html> 
<head> 
<script type="text/javascript"> 
/* 判断设备是否为PC */ 
function isPC() { 
var userAgentInfo = navigator.userAgent; 
var Agents = new Array("Android", "iPhone", "SymbianOS","Windows Phone", "iPad", "iPod"); 
var flag = true; 
for ( var v = 0; v < Agents.length; v++) { 
if (userAgentInfo.indexOf(Agents[v]) > 0) { 
flag = false; 
break; 
} 
} 
return flag; 
} /* 调整图片大小 */ 
function AutoResizeImage(maxWidth, maxHeight, objImg) { 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth == 0 && maxHeight == 0) { 
Ratio = 1; 
} else if (maxWidth == 0) { // 
if (hRatio < 1) Ratio = hRatio; 
} else if (maxHeight == 0) { 
if (wRatio < 1) Ratio = wRatio; 
} else if (wRatio < 1 || hRatio < 1) { 
Ratio = (wRatio <= hRatio ? wRatio : hRatio); 
} 
if (Ratio < 1) { 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
} 
/* 设置不同设备的缩放策略 */ 
function setImg(tagid,pcWidth,pcHeight,appWidth,appHeight){ 
var tag=document.getElementById(tagid); 
var images=tag.getElementsByTagName("img"); 
for(var i=0;i<images.length;i++){ 
if(isPC){ 
AutoResizeImage(pcWidth, pcHeight, images[i]); 
}else{ 
AutoResizeImage(appWidth, appHeight, images[i]); 
} 
} 
} 
window.onload=function(){ 
setImg('imgDIV',300,0,300,0); 
} 
</script> 
</head> 
<body> 
<div id="imgDIV"> 
<img alt="" src="http://192.168.1.116:9999/ffzx/news/20140205/015212022_1.jpg" /> 
<div> 
<img alt="" src="http://192.168.1.116:9999/ffzx/news/20140208/1386835169183.jpg" /> 
</div> 
</div> 
<br> 
</body> 
</html>
Javascript 相关文章推荐
九种js弹出对话框的方法总结
Mar 12 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
Vue如何实现变量表达式选择器
Feb 18 Vue.js
Jquery Uploadify上传带进度条的简单实例
Feb 12 #Javascript
js弹出div并显示遮罩层
Feb 12 #Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 #Javascript
jquery实现网页查找功能示例分享
Feb 12 #Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 #Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 #Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 #Javascript
You might like
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
python3生成随机数实例
2014/10/20 Python
详解Python中的type()方法的使用
2015/05/21 Python
python计算两个地址之间的距离方法
2018/06/09 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python处理“
2019/06/10 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
什么是规则表达式
2012/05/03 面试题
创先争优演讲稿
2014/09/15 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android