,,jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)

,,jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)

这篇文章主要介绍了jquery插件jquery .LightBox.js实现点击放大图片并左右点击切换效果,可实现仿相册插件切换效果,并附代码演示源码供读者下载参考,需要的朋友可以参考下

本文实例讲述了jquery插件jquery .LightBox.js实现点击放大图片并左右点击切换效果。分享给大家供大家参考,具体如下:

该插件乃文章作者所写,目的在于提升作者的射流研究…能力,也给一些射流研究…菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧。

此插件旨在实现目前较为流行的点击放大图片并左右点击切换图片的效果,您可以根据自己的实际需求来设置是否添加左右切换图片的效果。整体代码如下:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN '

http://www。w3。org/TR/XHTML 1/DTD/XHTML 1-过渡。' DTD '

html xmlns=' http://。w3。' org/1999/XHTML '

meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /

标题无标题文档/标题

风格

* {边距:0;填充:0;}

李(列表式:无;}。item { margin:20px;}。项ul Li { float:left;右边距:20px}。item ul Li img { width:100p x;光标:指针;}。lb_wrap{display:无;}。灯箱_ BG {背景:# 000;滤镜:阿尔法(不透明度=70);不透明度:7;位置:绝对;左:0;top:0;宽度:100%;身高:100%;z指数:1;}。灯箱{位置:绝对;左:0;top:50%;宽度:100%;z指数:2;文本对齐:居中;}。灯箱p {位置:绝对;身高:61px宽度:38pxtop:50%;左:0;z指数:2;背景:透明url(themes.png)无重复左上;margin-top:-30.5像素;光标:指针;}。灯箱p . next { left:auto;背景-位置:右上;右:0;}

/风格

脚本类型=' text/JavaScript ' src=' jquery-1。7 .1 .js '/脚本

脚本类型='text/javascript' src='jquery .灯箱。js '/脚本

/头

身体

div class='item '

保险商实验所

liimg src='01.jpg' //li

liimg src='02.jpg' //li

liimg src='03.jpg' //li

liimg src='04.jpg' //li

liimg src='05.jpg' //li

liimg src='06.jpg' //li

/ul

/div

脚本

$(function(){

$('.项)。灯箱({

控件:true //上一张、下一张按钮是否显示,默认是显示真实的

});

})

/脚本

/body

/html

插件jquery .LightBox.js代码:

/*

*LightBox 1.0

*依赖关系jquery-1.7.1.js

*/

;(功能(一){

a.fn .灯箱=功能(选项){

定义变量默认值={

控件:true //上一张、下一张按钮是否显示,默认是显示真实的

}

var opts=a.extend(默认值,选项);

var lb _ wrap=' div class=' lb _ wrap ' div class=' light box _ BG '/div div class=' light box ' img src=' loading。gif ' class=' LG _ img '/div;

一个('体')。append(lb _ wrap);

//控件

if(opts.controls){

一个('。灯箱)。追加(' p class=' prev '/PP class=' next '/p));

}

函数imgobj(obj1,obj2){

//imgObj.height是通过img对象获取的图片的实际高度

var imgObj=new Image();

imgobj。src=obj 1。attr(' src ');

var margin top=0-(imgobj。高度)/2;

obj2.css('margin-top ',margin top);

}

this.each(function(){

var obj=a(this);

var numpic=obj.find('li ').长度;

var num=0;

//点击赋值并显示

找到(img).单击(函数(){

var src=a(this).attr(' src ');

一个('。LG _ img’).attr('src ',src);

imgobj(a(.lg_img ')、一个('。灯箱’));

一个('。lb_wrap ').淡入();

一个('。LG _ img’).淡入();

一个('。上一页)。淡入()。兄弟姐妹('。下一个)。淡入();

num=a(这个)。父级()。index();//获取当前图片的父元素的索引并赋给数字为后边点击上一张、下一张服务

});

//上一张

一个('。上一页)。单击(函数(){

if(num==0){

num=numpic

}

var src=obj.find('li ').等式(数字-1)。查找(' img ').attr(' src ');

一个('。LG _ img’).attr('src ',src);

imgobj(a(.lg_img ')、一个('。灯箱’));

num-;

});

//下一张

一个('。下一个)。单击(函数(){

if(num==numpic-1){

num=-1;

}

var src=obj.find('li ').等式(数字1)。查找(' img ').attr(' src ');

一个('。LG _ img’).attr('src ',src);

imgobj(a(.lg_img ')、一个('。灯箱’));

数字

});

//点击除了上一张、下一张之外的其他地方隐藏

一个('。lb_wrap ').点击(功能(e){

var e=e | | window.event

var elem=e . target | | e . src元素;

while(elem){

如果(elem。类名elem。类名。索引(' prev ')-1){

返回;

}

如果(elem。类名elem。类名。的索引('下一个')-1){

返回;

}

elem=elem.parentNode

}

答(这个)。查找(' img ').attr('src ',' loading.gif ').hide();//隐藏后,再将默认的图片赋给灯箱中图片的科学研究委员会

答(这个)。查找('。上一页)。隐藏()。兄弟姐妹('。下一个)。hide();

答(这个)。fadeOut();

});

})

}

})(jQuery);

完整实例代码点击此处本站下载。

更多关于jQuery相关内容感兴趣的读者可查看本站专题: 《jQuery拖拽特效与技巧总结》 、 《jQuery扩展技巧总结》 、 《jQuery常见经典特效汇总》 、 《jQuery动画与特效用法总结》 及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用js实现简单的图片切换功能的方法,使用js实现简单的图片切换功能命令
  • 使用js实现简单的图片切换功能的方法,使用js实现简单的图片切换功能命令,使用JS实现简单的图片切换功能
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法,使用js实现数据格式化
  • js选择日期,js日期选择控件,JS实现时间选择器
  • js轮播图视频教程,html5幻灯片图片轮播,js实现幻灯片轮播图
  • js轮播图菜鸟教程,js实现轮播图原理及示例
  • js轮播图菜鸟教程,js实现轮播图原理及示例,JS实现轮播图效果的3种简单方法
  • js获取dom节点的方法,js移除dom元素,JS实现DOM删除节点操作示例
  • js自动复制,网页一键复制,JS实现一键复制
  • js自动切换图片效果,js实现图片切换效果怎么做
  • js用数组实现图片切换,js中图片切换效果怎么实现,js实现图片数组中图片切换效果
  • js星空特效,js流星雨特效,js实现星星闪特效
  • js日期加减算天数,js实现日期按月份加减
  • js日期加减算天数,js实现日期按月份加减,js中日期的加减法
  • 留言与评论(共有 条评论)
       
    验证码: