课程
/前端开发
/JavaScript
/JS插件开发之LightBox图片画廊(上)
如果前两个数都小于一 取最小的比例 那图片即使不超过视口 图片也要被缩小了。。
2015-07-29
源自:JS插件开发之LightBox图片画廊(上) 3-7
正在回答
给你贴出了三种图片在视口里面出现的情况,第一个为例,下面都差不多。
Chen_dear 提问者
如果宽大于视口,那么宽要乘以的系数必须要比 视口的宽度/图片的宽度 要小才行 (因为只有这样才能让图片在视口里),同理高度的系数 也要比 视口的高度/图片的高度 要小才行所以符合让图片在视口里的系数 要比这两个系数都小才行所以系数能取的范围 是小于 (高度的系数 与 宽度的系数中的最小值) 并不是一定就是这个最小值如果这个最小值小于1,我们就用这个最小值,使图片缩放的比例最小,如果这个值大于1,我们就用1,因为1在这个范围里,并且可以保证图片不变形所以最后系数的表达式就是,Math.min(窗口宽度/图片宽度,窗口高度/图片高度,1);也就是3者中的最小值
天真De孩子
天真De孩子 回复 天真De孩子
乘以的系数 是小于视口的宽度/图片的宽度 还是 小于等于 如果是小于的话 那 Math.min(窗口宽度/图片宽度,窗口高度/图片高度,1)取三个中的最小值得话这个系数 应该是等于 高度系数 或者是宽度系数 或者是1吧 也不小于他们呀
举报
图片画廊插件开发综合演练,快来加入我们的课程吧
1 回答如果弹出框的大小比里面的图片小,导致图片显示不全怎么办
2 回答求实例代码
3 回答老师上次的问题是我的错~~已经找到那里不对了
3 回答事件委托的原理是根据冒泡,为什么还要在事件委托里阻止冒泡有何意义?e.stopPropagation();
2 回答为什么这js文件引不进html里面来,在网页上看不到js里面的内容