虽然网上很多图片播放的插件,但还是自己写的有成就感。
2013-09-17 20:33
225 查看
功能简单说明:图片展示,首先是小图,点击小图后展开一个图片集合,以大图来展示,类似企鹅空间的那个效果。
各位朋友大神给小弟点建议呗。
jquery:jquery-1.9.1.min
各位朋友大神给小弟点建议呗。
jquery:jquery-1.9.1.min
/** * *Img(e)为打开图片组的方法,e是参数 ,0开始,对应ImgObj里面数组的位置. *关闭图片组的方法绑定控制 ID="close" * */ function Img(e){ //添加图片背景框 var img = $('<div class="lookbg" id="lookbg"><div class="nowimg" id="nowimg"><div id="imtmume">'+e+'<i id="cloce">关闭</i></div><div id="imgbox"><ul id="imgul"></ul><i class="toleft" onclick="onleft();"></i><i class="turight" onclick="onright();"></i></div></div></div>'); img.appendTo('body'); //循环输出图片 var ImgObj = [["images/img/1.jpg","images/img/2.jpg","images/img/3.jpg"],["images/img/4.jpg","images/img/5.jpg","images/img/6.jpg"]]; //存储相片 var ObjL = ImgObj[e].length; for(i=0;i<ObjL;i++){ if(ImgObj[e][i] == undefined) continue ; $("#imgul").append("<li><img class='mying' src="+ImgObj[e][i]+" /></li>"); } Gun(); ImgP(); //关闭图片显示 $("#cloce").click(function(){ img.remove(); Xun(); onnub = 0; }) } //滚动条问题 function Gun(){ $("body").css("overflow","hidden"); } function Xun(){ $("body").css("overflow","auto"); } var ImgW = 640; //显示图片框宽 var ImgH = 480; //显示图片框高 var ImgTh = 20; //标题高度 function ImgP(){ //显示框的位置,大小 var lilen = $("#imgul > li").length; $(".toleft").css("height",ImgH+"px"); $(".turight").css("height",ImgH+"px"); $(".toleft").css("top",ImgTh+"px"); $(".turight").css("top",ImgTh+"px"); // 图片点击向左向右的按钮位置 $("#imgul").css("width",ImgW*lilen+"px"); $("#imgul").css("height",ImgH+"px"); $("#imgbox").css("height",ImgH+"px"); $("#imgul > li").css("height",ImgH+"px"); $("#imgul > li").css("width",ImgW+"px"); $("#imtmume").css("height",ImgTh+"px"); $("#nowimg").css("width",ImgW+"px"); $("#nowimg").css("height",ImgTh+ImgH+"px"); $("#nowimg").css("position","absolute"); $("#nowimg").css("overflow","hidden"); var W = $(window).width(); var H = $("body").height(); if(H<ImgH)H=ImgH; $("#lookbg").css("width",W+"px"); $("#lookbg").css("height",H+"px"); var imgw = $("#nowimg").width(); var imgh = $("#nowimg").height(); $("#nowimg").css("left",((W-imgw)/2)+"px"); var t; if (document.documentElement && document.documentElement.scrollTop) { t = document.documentElement.scrollTop; } else if (document.body) { t = document.body.scrollTop; } // if(HH>imgh){ // $("#nowimg").css("top",((HH-imgh)/2)+"px"); // } // else{ $("#nowimg").css("top",t+"px"); // } ismyimg(); // alert(t); } function ismyimg(){ //图片的显示以及位置的居中 $(".mying").css("max-width",ImgW+"px"); $(".mying").css("max-height",ImgH+"px"); var imgW = $(".mying").width(); var imgH = $(".mying").height(); $("#imgul > li").css("text-align","center"); //$("#imgul > li > img").css("margin-left",((ImgW-imgW)/2)+"px"); //$("#imgul > li >img").css("margin-top",t+"px"); } var onnub = 0; function onleft(){ // 图片上一个 var onlen = $("#imgul > li").length; if(onnub < onlen-1 , onnub > 0){ onnub--; $("#imgul").animate({marginLeft: (-ImgW)*onnub+'px'}, "slow"); }else{ onnub = 0; $("#imgul").animate({marginLeft: (-ImgW)*onnub+'px'}, "slow"); alert("已经是第一张了!"); } } function onright(){ //图片下一个 var onlen = $("#imgul > li").length; if(onnub < onlen-1){ onnub++; $("#imgul").stop().animate({marginLeft: (-ImgW)*onnub+'px'}, "slow"); }else{ //关闭图片显示 alert("已经是最后一张了!"); $("#cloce").click(); } } //浏览器监听 $(window).resize(function(){ setTimeout(ImgP,100); }) //滚动条位置 function ScollPostion() { var t; if (document.documentElement && document.documentElement.scrollTop) { t = document.documentElement.scrollTop; } else if (document.body) { t = document.body.scrollTop; } // alert(t); }
相关文章推荐
- 第一次自己写jquery图片延迟加载插件,不通用,但修改一下还是可以使用到很多页面上的
- MyEclipse下如何安装和使用ibatis插件(网上的资料对于myeclipse8.5根本就是没有用的,所以我还是自己选择了装了一个eclipse,然后将插件装在了eclipse中)
- 对象数组的使用及this指针(自己改的,虽然只是一小点,但是还是有成就感)
- 生命的答案水知道(只有部分图片,要全的图片自己还是的网上下个pdf看吧)
- cpu gpu做矩阵乘法效率比对,虽然如此,但是对需要自己做的算法是否能如此高效的提高还是未知
- 可控制GIF动画图片播放和暂停jQuery插件
- 每次重装都要在网上找很多设置指南,非常麻烦,所以整理出自己的笔记。以备后用。
- eclipse启动优化,终于不那么卡了! 网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release
- jquery图片播放插件Fancybox使用详解
- jquery图片播放插件Fancybox(灯箱)
- CSDN博客写作平台虽然恶心的一逼,但用来作个人博客的图片外链还是不错的。
- ios如何集成百度地图---还是自己动手做一下--网上好多博客说的都不甚靠谱。
- JQuery插件第十七个: 改编网上流行的针对IE6下PNG图片透明插件
- 自己写的jQuery插件(二)-- 图片滚动显示
- 自己写的两个方法,关于bean和map的转化,比网上的效率快很多
- 转:【推荐】10款优秀的jQuery图片插件,外加自己的感受
- 高德Demo,网上找了很多资料都不适合,自己研究出一个Demo,非常适合入门
- 猫猫学iOS之小知识之_xcode插件的删除方法_自己主动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自己主动提示,
- 分享8款精美的jQuery图片播放插件
- 类似幻灯片播放图片的小插件