js实现图片的大小自适应效果
需求是传过来一个图片,根据外层div的大小自动进行缩放效果。
function ShowSecondImg(v) {
var rate, newX, newY,newW, newH = 0; //表示图片相对窗口的缩放比例
var imgW, imgH;
var centerW = $(window).width() - $("#alarmQueue").width() - $("#presInfo").width() - 40;
var centerH = $(window).height() - $("#detailedInfor").height()-148;
$("#imgBoxs").find("#second").remove();
var img = $('<img/>', { src: v.First_frame_image_url, "id": "second" });//v.First_frame_image_url
img.prependTo('#imgBoxs');
imgW = img.width();
imgH = img.height();
//获取的参数
var rectX= parseInt(v.facerect.x);
var rectY =parseInt(v.facerect.y);
var rectWidth =parseInt(v.facerect.w);
var rectHeight =parseInt(v.facerect.h);
// alert(v.facerect.x);
//var i = (centerW / 16 - centerH / 9) > 0 ? 0 : 1;
var i= (centerW/centerH - imgW/imgH ) > 0 ? 0 : 1;
if (i == 1) {
//如果窗口宽不长,高长。以宽为准。
rate = imgW / centerW;
var imgRateH = imgH / rate; //img real rate height;
newX = rectX / rate
newY = rectY / rate;
newW = rectWidth / rate;
newH = rectHeight / rate;
$("#imgBox").width(centerW);
$("#imgBox").css("height", "100%");
$("#second").css({ "width": centerW, "height": imgRateH });
}
else if (i == 0) {
//如果窗口宽足够长,高不长。以高为准。
rate = centerH / imgH;
var imgRateW = imgW * rate; //img real rate width;
var leftsideW = (centerW - imgRateW) / 2; //leftside add rightside width;
newX = rectX * rate + leftsideW;
newY = rectY * rate;
newW = rectWidth * rate;
newH = rectHeight * rate;
$("#imgBox").height(centerH);
$("#imgBox").css("width", "100%");
$("#second").css({ "width": imgRateW, "height": centerH });
}
// $("#detailedInfor").height($(".container").height()-centerH);
$("#faceDiv").attr('style', 'display:block;top:' + newY + 'px;left:' + newX + 'px;width:' + newW + 'px;height:' + newH + 'px');
}
js实现图片的大小自适应效果的更多相关文章
- JS 判断图片尺寸大小,以便页面resize时,动态调整页面元素位置
){ clearInterval(global_timename4pool); } } //由于无法判断图片显示完整的时机,只好用定时器来做,计算完成后再关掉定时器. global_timename4 ...
- 使用JS实现图片展示瀑布流效果
不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流 就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候, 下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度 ...
- 用js实现图片的无缝滚动效果
实现图片的无缝滚动就是要让你的图片集在一定时间里自动切换,那就需要js里的定时器来控制时间. js中关于定时器的方法有两种:setTimeout和setInterval.它们接收的参数是一样的,第一个 ...
- js获取图片原始大小
摘要: 浏览器中显示的图片大小未必是他真实的高和宽,比如像下面这样,我们给他加上宽和高的样式 <img src="IE.png" style="width:25px ...
- js 实现图片无限横向滚动效果
门户网站好多都有产品无线滚动展现的效果: 测试demo1 -- 非无缝滚动(可以看出来从头开始的效果): css样式如下: .box{ width: 1000px; border: 1px solid ...
- echarts.js中的图表大小自适应
echarts的图表,如果父级容器的height/width属性设置为百分比的形式,那么echarts就会warning,且不能正常的生成图表.所以div容器的高度宽度必须指定为px,这设计不知道是为 ...
- js插件-图片椭圆轮播效果
插件效果图: html 代码如下: <div id="container"> <img src="images/cartoon/1.jpg" ...
- js限制图片的大小
<form id="financialForm" action="<%=basePath%>riskcontrol/website/review_bor ...
- JS检测图片的大小
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < ...
随机推荐
- Xcode 8.2 想使用插件 怎么办? 教你科学的使用插件
楼主属于重度插件依赖党之前装了XcodeGr8 不过每次打开xcode第一次执行cmd+s保存的时候,会卡住很长时间,导致我很不爽[ 虽然使用https://github.com/fpg1503/Ma ...
- python_函数
一.map 遍历序列,对序列中每个元素进行操作,最终获取新的序列 li = [11,22,33,44] new_list = map(lambda a: a + 100,li) print(new_l ...
- js-sort数组排序
婆婆妈妈,直上代码: <body> <div> sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 </div> <div id="sh ...
- quick-cocos2d-x 实现在lua里面完成android支付宝的接入
quick-cocos2d-x 实现在lua里面完成android支付宝的接入 一.支付宝注册是很麻烦的一个过程,本文就不解释了,想了解的去官网看下注册流程.然后下载他们的sdk-WS_SECURE_ ...
- RK3288 GPIO 输出问题
cat /sys/kernel/debug/gpio cat /proc/bus/input/devices #define GPIO_BANK0 (0 << R ...
- 树上倍增LCA模版
void dfs(int u){ ;i = edge.next){ int to = dege[i].to; ]) continue; d[to] = d[u]+; dis[to] = dis[u]+ ...
- [DL学习笔记]从人工神经网络到卷积神经网络_2_卷积神经网络
先一层一层的说卷积神经网络是啥: 1:卷积层,特征提取 我们输入这样一幅图片(28*28): 如果用传统神经网络,下一层的每个神经元将连接到输入图片的每一个像素上去,但是在卷积神经网络中,我们只把输入 ...
- AndroidManifest.xml详解(下)
本文编辑整理自:http://blog.163.com/hero_213/blog/static/39891214201242835410742/ 八.第三层<activity-alias> ...
- python画图设置坐标轴大小
在console端输入python语句,会一句输一行,而且不保留你所做的操作,但是每一句之间加一个分号就能很好的解决. import pylab as Plot Plot.xlim(-150, 150 ...
- Duilib改进窗口拖动,使整个窗口都能拖动两种方法(转载)
转载:http://www.cnblogs.com/XiHua/articles/3490490.html 转载:http://blog.csdn.net/lostspeed/article/deta ...