TWCMS文章页实现点击图片在屏幕中间弹出大图效果的操作方法:发布文章插入或者上传图片,切换到HTML编辑模式,在图片img标签添加 class="pic"
\twcms\runtime\_runtime.php47orCsB1k
<img src="/upload/article/201904/08/2133405cab4db4ac071InL6ah.jpg" title="
HTML编辑模式" alt="
HTML编辑模式"
class="pic"/>
修改主题文章
模板article_show.htm文件在
{$gdata[content]}下方添加下方代码
<div class="content">
{$gdata[content]}
<!--图片放大-->
<div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;">
<div id="innerdiv" style="position:absolute;"><img id="bigimg" style="border:5px solid #fff;" src="" /></div>
</div>
<!--图片放大--> </div>
修改主题文章
模板article_show.htm文件,在文章模板页脚添加JS代码
<!--图片放大-->
<script type="text/javascript">
$(function(){
$(".pic").click(function(){
var _this = $(this);//将当前的pimg元素作为_this传入函数
imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
});
});
function imgShow(outerdiv, innerdiv, bigimg, _this){
var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
$(bigimg).attr("src", src);//设置#bigimg元素的src属性
$("<img/>").attr("src", src).load(function(){
var windowW = $(window).width();//获取当前窗口宽度
var windowH = $(window).height();//获取当前窗口高度
var realWidth = this.width;//获取图片真实宽度
var realHeight = this.height;//获取图片真实高度
var imgWidth, imgHeight;
var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
if(realHeight>windowH*scale) {//判断图片高度
imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放
imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度
if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度
imgWidth = windowW*scale;//再对宽度进行缩放
}
} else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度
imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放
imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度
} else {//如果图片真实高度和宽度都符合要求,高宽不变
imgWidth = realWidth;
imgHeight = realHeight;
}
$(bigimg).css("width",imgWidth);//以最终的宽度对图片缩放
var w = (windowW-imgWidth)/2;//计算图片与窗口左边距
var h = (windowH-imgHeight)/2;//计算图片与窗口上边距
$(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性
$(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg
});
$(outerdiv).click(function(){//再次点击淡出消失弹出层
$(this).fadeOut("fast");
});
}
</script>
<!--图片放大-->为了了解博客存在的意义,从2019-11-03开始记录每篇文章阅读次数,本文已经被阅读(
-)次.如果你觉得本文对你有帮助,请随意打赏一下,让我知道文章还是要继续更新<<
问题整理>>栏目,因为有人需要。如果你有什么好想法想与我交流,请留言。我会及时处理,如果你对TWCMS模板感兴趣,请访问
今日上线TWCMS模板更新。
猜您喜欢:
随机文章: