从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一直以来都想写一个图片放大和缩小的小玩意,本来以为会很复杂,这几天自己思考了一下,原来是so easy啊。目前实现的放大缩小,主要时依据鼠标的滚轮触发事件来实现的,废话少说直接上源码。
成都创新互联于2013年创立,先为平遥等服务建站,平遥等地企业,进行企业商务咨询服务。为平遥企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。*{
margin:0; padding:0;
}
body {
width:100%; height:100%; overflow:auto;
}
#img {
display:block;
width:20%;
margin:20px auto;
cursor:-webkit-zoom-in;
cursor:-moz-zoom-in;
border:4px solid #ccc;
}
$(document).ready(function(){
var img=$("#img");
var i=0;
img.bind('DOMMouseScroll mousewheel function(e) {
var ev=window.event||e;//处理浏览器兼容性问题
var scrollUnit=Math.max(-1,Math.min(1,(ev.wheelDelta||-ev.detail)));
var newWith=Math.max(100,Math.min(1600,parseInt(img.css("width"))+(30*scrollUnit)))+"px";
img.css("width",newWith);
console.log(i++);
console.log(img.css("width"));
});
});
针对源码,做几点说明和补充:
1,ev.wheelDelta和ev.detail
ev.wheelDelta, 除出火狐外的浏览器IE,chrome,Opera、Safari基本支持属性,该属性取值为+,-,120;
ev.detail,为火狐特有的事件属性,取值+,-3;
2,Math.min,Math.max
这个地方的取大值和最小值,最好自己琢磨一下,稍微有一个绕。
3,放大缩小的倍数和最值问题
1和-1控制缩小和放大速率,绝对值越大缩放效果越明显。
100,1600,分别为缩小的最小值和放大的大值。
基本就这么多了,欢迎大家提出宝贵建议和想法。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图