html5 放大动画效果图,HTML5 手机图片触摸放大效果(多个图片)

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

(function(e, t) {

var n = ["touchstart", "touchmove", "touchend"];

e.enlarge = function(e, t, i) {

//var s = document.getElementById(e);

var els = document.getElementsByClassName(e);

for (var idx = 0; idx < els.length; idx++) {

var s = els[idx];

var a = s.getElementsByTagName("img")[0];

var o = {

x: a.width / (t - a.width),

y: a.height / (i - a.height)

};

s.style.overflow = "hidden";

s.style.position = "relative";

s.innerHTML += ''%20+%20s.href%20+%20'';

var l = s.getElementsByTagName("img")[1];

l.style.position = "absolute";

l.style.left = "0px";

l.style.top = "0px";

l.style.width = t + "px";

l.style.height = i + "px";

l.style.display = "none";

s.onclick = function() {

return false

};

var d = function(e) {

e.preventDefault();

l = this.getElementsByTagName("img")[1];

a = this.getElementsByTagName("img")[0];

var t = e.changedTouches[0].pageX - this.offsetLeft;

var n = e.changedTouches[0].pageY - this.offsetTop;

if (t < 0) t = 0;

if (n < 0) n = 0;

if (t > a.width) t = a.width;

if (n > a.height) n = a.height;

l.style.display = "block";

l.style.left = 0 - t / o.x + "px";

l.style.top = 0 - n / o.y + "px";

};

var h = function() {

l.style.display = "none"

};

s.addEventListener(n[0], d);

s.addEventListener(n[1], d);

s.addEventListener(n[2], h);

l.addEventListener(n[1], d);

l.addEventListener(n[2], h)

}

}

})(window);

window.onload = function() {

enlarge("demo", 1000, 1180);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值