使用js弹出层插件lightcase实现文章内图片单击查看大图
为了实现图文展示中点击图片看大图功能,在网上找了一个点击图片查看大图的代码,看着不错就下载下来看了下,但是发现不能简单的粘贴过去使用,于是自己折腾折腾,用了比较笨的方法实现了查看大图,麻烦的一点就是图文详情像文章一样,内容和图片是用编辑器写的,保存进去的内容如下列这种
<div class="arcticle">
这里是一幅图
<img src="www.zhangxingju.com/图片路径" class="zoom" width="600" />
</div>
但是下载的例子代码实现所需要的html是这样写的
<!--需要用a标签包裹着img 获取 img的src到href上来调用 不知其他标签可以不 没测试 也没看插件代码(也看不懂)-->
<a href="www.zhangxingju.com/img/1b.jpg" class="showcase" data-rel="lightcase">
<img src="www.zhangxingju.com/img/1b.jpg" width="300" height="200" alt=""/>
</a>
总不能去改编辑器的代码吧,那太复杂了,后来想到一个笨方法,就是页面加载时用JS将文章中的img代码替换成a标签包裹的代码,然后就可以使用这个JS插件了
/*记得引用JQ和lightcase的样式及JS,这时两个CDN 链接 我用的JQ是1.11.2的*/
//cdn.bootcss.com/lightcase/2.3.4/css/lightcase.min.css
//cdn.bootcss.com/lightcase/2.3.4/js/lightcase.min.js
$(function () {
/*大图展示 修改文章内图片代码*/
$(".arcticle img").each(function (index,element) {
var str='<a href="'+$(this).attr('src')+'" class="showcase" data-rel="lightcase"><img width="'+$(this).attr('width')+'" class="zoom" src="'+$(this).attr('src')+'" /></a>';
$(this).after(str);
$(this).remove();
});
$('.showcase').lightcase({transition: 'none'}); /*调用lightcase方法大图初始化,用了没有任何效果最简单的一个 例子中还有其他好多方法*/
});
最后生成这样的代码,点击图片就可以查看大图了
<a data-rel="lightcase" class="showcase" href="www.zhangxingju.com/图片路径">
<img width="600" id="aimg_229" src="www.zhangxingju.com/图片路径" class="zoom">
</a>
下载的那个例子链接: http://pan.baidu.com/s/1sltIaSl 密码: 3q6x