我是靠谱客的博主 昏睡星星,最近开发中收集的这篇文章主要介绍layer.photos 相册旋转与放大缩小,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.相册旋转:

图层中新增一个旋转按钮

layer.photos({
photos: window['attach_albumlist'],
anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
tab:function () {
num=0;
$("#layui-layer-photos").parent().append('<div style="position:relative;width:100%;text-align:center;cursor:pointer;">n' +
'tt<button id="xuanzhuan"
style="height30px;">旋转t</button>n' +
't</div>');
}
});

点击按钮调用旋转方法:

$(document).on("click", "#xuanzhuan", function(e) {
num = (num+90)%360;
$(".layui-layer.layui-layer-page.layui-layer-photos").css('background','black');//旋转之后背景色设置为黑色,不然在旋转长方形图片时会留下白色空白
$("#layui-layer-photos").css('transform','rotate('+num+'deg)');
});

通过鼠标滚轮实现图片放大缩小:

$(document).on("mousewheel DOMMouseScroll", ".layui-layer-phimg", function (e) {
var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) || // chrome & ie
(e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1)); // firefox
var imagep = $(".layui-layer-phimg").parent().parent();
var image = $(".layui-layer-phimg").parent();
var h = image.height();
var w = image.width();
if (delta > 0) {
if (h < (window.innerHeight)) {
h = h * 1.05;
w = w * 1.05;
}
} else if (delta < 0) {
if (h > 100) {
h = h * 0.95;
w = w * 0.95;
}
}
imagep.css("top", (window.innerHeight - h) / 2);
imagep.css("left", (window.innerWidth - w) / 2);
image.height(h);
image.width(w);
imagep.height(h);
imagep.width(w);
});

最后

以上就是昏睡星星为你收集整理的layer.photos 相册旋转与放大缩小的全部内容,希望文章能够帮你解决layer.photos 相册旋转与放大缩小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部