Jqury 相册查看照片

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        /*    reset  css  样式重置 */
        body,p,pre,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,img,div,form,fieldset,select,textarea,input{margin:0;padding:0;}
        input,select,textarea{outline:none; border:none; background:#FFF;}
        body{ margin: 0 auto; padding:0;font-size:12px;}
        table{border-collapse:collapse;}
        textarea{ resize:none;overflow:auto;}
        a{text-decoration:none;   }
        li{list-style:none;vertical-align:top;}
        img{border:none; vertical-align:top;}

        /* 浮动 and 清浮动:类选择器class="clearfix"加在浮动元素的父元素上,来清除该标签元素的浮动对后面标签元素造成的影响  */
        .fl{float:left}
        .fr{float:right}
        .clearfix:after{content:"";display:block;clear:both;}
        .clearfix{zoom:1;}
        /*  end  reset  css     */
        /* 通用样式  */
        body{font:normal 12px/20px "Microsoft YaHei"; }
        .width960{   width: 960px; margin: 0 auto;}
        /* 弹窗  */
        .floats{position:absolute;top:0;left:0; width:100%; height:100%; background:#000;
            opacity:0.5;filter:alpha(opacity=50);
            display: none;
        }
        .alerts{position:absolute;top:50%;left:50%;margin-left:-402px; margin-top:-302px;width:800px; height:600px;
            display: none; background:#fff; border:2px solid yellow;  }
   /*     页面样式    */
        .bgCon{
            margin-top: 100px;}
        .bgCon .photoAlbum li{
            float: left;
            width: 300px;height: 224px;padding: 4px;margin: 4px;border:2px solid red
        }
        img {
            width: 100%;
            height: 100%;}
        .photoContainer ul,.photoContainer div{ position: absolute}
        .photoContainer ul{
            bottom: 1%;
            left: 35%;
            width: 50%;
            height: 8%;
            background: rgba(0,0,255,0.4);
        }
        .photoContainer  li{
            width: 10%;
            margin-right: 10%;
            height: 90%;
            border-radius: 50%;
            background: rgba(255,255,255,1);
            /* 右浮动li顺序-最后一个li在最左边: img顺序图片最后一张在最上面*/
            float: right;
        }

        .photoContainer  li.active{
            background: rgba(255,0,0,1);
        }
        .arrow{
            top: 50%;
            margin-top: -40px;
            width: 60px;
            height: 80px;
            line-height: 80px;
            font-size:50px;
            background: rgba(125,125,125,0.7);
          }
        #leftArrow{
            left: 0;
        }
          #rightArrow{
            right: 0;
        }
       .photoContainer .imgBox{width:800px; height:600px;
           overflow: hidden; }
        .photoContainer .imgBox img{position: absolute }
    </style>

    <script src="../jquery-3.0.0.js" >    </script>
    <script>
        $( function(){
            var srcArr= [
                ["images/show/0/1.jpg","images/show/0/2.jpg" , "images/show/0/3.jpg","images/show/0/4.jpg" ,   "images/show/0/5.jpg"  ],
                ["images/show/1/1.jpg","images/show/1/2.jpg" , "images/show/1/3.jpg","images/show/1/4.jpg" ,   "images/show/1/5.jpg"  ],
                ["images/show/2/1.jpg","images/show/2/2.jpg" , "images/show/2/3.jpg","images/show/2/4.jpg" ,   "images/show/2/5.jpg"  ],
                ["images/show/3/1.jpg","images/show/3/2.jpg" , "images/show/3/3.jpg","images/show/3/4.jpg" ,   "images/show/3/5.jpg"  ],
                ["images/show/4/1.jpg","images/show/4/2.jpg" , "images/show/4/3.jpg","images/show/4/4.jpg" ,   "images/show/4/5.jpg"  ],
                ["images/show/5/1.jpg","images/show/5/2.jpg" , "images/show/5/3.jpg","images/show/5/4.jpg" ,   "images/show/5/5.jpg"  ],
                ["images/show/6/1.jpg","images/show/6/2.jpg" , "images/show/6/3.jpg","images/show/6/4.jpg" ,   "images/show/6/5.jpg"  ],
                ["images/show/7/1.jpg","images/show/7/2.jpg" , "images/show/7/3.jpg","images/show/7/4.jpg" ,   "images/show/7/5.jpg"  ],
                ["images/show/8/1.jpg","images/show/8/2.jpg" , "images/show/8/3.jpg","images/show/8/4.jpg" ,   "images/show/8/5.jpg"  ],
            ];

            //点击某个相册:
            $(".photoAlbum li").click(function(ev){
                var albumIndex = $(this).index();
                $(".floats").eq(0).css("display","block");
                $(".alerts").eq(0).css("display","block");
                //初始化相册分图片:该相册的对应的图片:注意绝对定位照片重叠,底下是第一张上面是第五张
                for( var i =0 ;i<  $(".photoContainer   img").length ;i++){
                    $(".photoContainer   img").eq(i).attr("src", srcArr[albumIndex][i]);
                }
                //初始化:小圆点高亮显示
                var photoIndex =  srcArr[albumIndex].length-1;
                $(".photoContainer li").eq(photoIndex).attr("class","active");

                $("#leftArrow").click(function(ev){
                    // 小圆点高亮显示
                    if(( --photoIndex)<=-1 ){photoIndex=    srcArr[albumIndex].length-1  }
                    $(".photoContainer li").eq(photoIndex).attr("class","active").siblings().attr("class","");

                    $(".photoContainer  img:last").animate({ "left":"-100%","top":"0px" },600,
                        function(){

                                $(this).css("left","0").css("top","0");
                                //剪切:
                                $(this).prependTo($(".photoContainer  .imgBox"));
                        });
                    ev.stopPropagation();
                });
                $("#rightArrow").click(function(ev){
                    // 小圆点高亮显示
                    if(( --photoIndex)<=-1 ){photoIndex=    srcArr[albumIndex].length-1  }
                    $(".photoContainer li").eq(photoIndex).attr("class","active").siblings().attr("class","");

                    $(".photoContainer  img:last").animate({ "left":"100%","top":"0px" },600,
                            function(){
                                $(this).css("left","0").css("top","0");
                                //剪切:
                                $(this).prependTo($(".photoContainer  .imgBox"));
                            });
                    ev.stopPropagation();
                });

                ev.stopPropagation();
            });

            $(document).click(function(){
                $(".floats").css("display","none");
                $(".alerts").css("display","none");
            });

        });

    </script>

</head>
<body>
<div class="floats"></div>
<div class="alerts photoContainer ">
    <div class="imgBox">
        <img src="images/show/0/1.jpg" alt="图片1"/>
        <img src="images/show/0/2.jpg" alt="图片1"/>
        <img src="images/show/0/3.jpg" alt="图片1"/>
        <img src="images/show/0/4.jpg" alt="图片1"/>
        <img src="images/show/0/5.jpg" alt="图片1"/>
    </div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <div class="arrow" id="leftArrow"> < </div>
    <div  class="arrow"  id="rightArrow"> > </div>
</div>
</div>
<div class="width960 bgCon">
    <ul class="photoAlbum">
        <li> <img src="images/main/1.jpg" alt="相册1"/>  </li>
        <li> <img src="images/main/2.jpg" alt="相册2"/>  </li>
        <li> <img src="images/main/3.jpg" alt="相册3"/>  </li>
        <li> <img src="images/main/4.jpg" alt="相册4"/>  </li>
        <li> <img src="images/main/5.jpg" alt="相册5"/>  </li>
        <li> <img src="images/main/6.jpg" alt="相册6"/>  </li>
        <li> <img src="images/main/7.jpg" alt="相册7"/>  </li>
        <li> <img src="images/main/8.jpg" alt="相册8"/>  </li>
        <li> <img src="images/main/9.jpg" alt="相册9"/>  </li>
    </ul>
</div>

</body>
</html>

  

时间: 2024-10-31 17:10:10

Jqury 相册查看照片的相关文章

最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)

最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import

微信公众平台网页开发实战--2.从手机相册中选照片然后分享

通过对需求的了解,可以将其分解为: (1)微信端手机用户,可以使用微信的JSSDK. (2)选取图片,使用JSSDK的“chooseImage”,由于分享图片时本地地址无法分享,因此还需要JSSDK的“uploadImage”. (3)分享到朋友圈,需要JSSDK的“onMenuShareTimeline”. 综合起来,业务逻辑如图4.5所示. 图4.5  业务逻辑结构图 首先将JSSDK的环境复制一份到本节目录下,创建index.html文件.imageSharing.js文件,目录结构如图4

iOS 删除相册中照片--来自简书

来自:http://www.jianshu.com/p/ac18aa3f28c2 最近公司的app有一个新功能是在app中删除相册的照片 ,本来是一个比较简单地功能,在做的过程中却发现AssetsLibary 框架并没有提供删除相册的API,网络上查找的时候这方面的信息也很少,最终在stackoverflow上发现了一个巧妙的方法,使用[ALAsset setImageData:metadata:completionBlock:]来实现删除照片的功能,可是也有人说这个API虽然能删除照片,但是它

Android开发之从相册选择照片

Android开发之从相册选择照片 请尊重他人的劳动成果,转载请注明出处:Android开发之从相册选择照片 我曾在 <Android开发之裁剪照片>一文中介绍过,如何从相册选取照片和拍摄照片并进行裁切,在本篇中主要向介绍从相册选择原生照片(不裁切). 第一步:向系统发送选择照片的意图. /** * 从相册选择原生的照片(不裁切) */ private void selectFromGallery() { // TODO Auto-generatedmethod stub Intentinte

Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)

场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将需要滚动查看的照片复制到res/drawable下 这里只准备了两张bg01.jpg和bg02.jpg 在滚动时需要用到左进右出和左出右进的动画,所以在res下新建anim目录,在目录下新建四种动画的xml文件 具体代码参照示例代码. 然后打开布局文件activity_image_switcher.xml 将布局修

【学习ios之路:UI系列】点击更换头像实现从相册读取照片和拍照两种功能

功能如下: 1.点击头像,提示选择更换头像方式①相册 ②照相. 2.点击相册,实现通过读取系统相册,获取图片进行替换. 3.点击照相,通过摄像头照相,进行替换照片. 4.如果摄像头,弹出框警告. 代码如下: 1.通过UIActionSheet对象实现提示功能 //创建对象 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle: @"提示" delegate:self cancelButtonTitle:@&q

查看照片EXIF信息的类

网站发现了一个查看jpeg类型照片的exif信息的类,在这里分享下 <?php /** * @Author: TonyLevid * @Copyright: TonyLevid.com * @Name: Image Exif Class * @Version: 0.0.1 * 欢迎各位测试,如有BUG,请到网站留言 * I'm pleased if you are willing to test my Image Exif class,if bug exists,you can leave a

iOS中调用系统相册以及使用系统相册的照片

#import "ViewController.h" @interface ViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate> @property (nonatomic,strong)UIImageView *headImageView; @end @implementation ViewController - (void)viewDidLoad { [supe

拍照-相册-保存照片-上传照片=流程

稍微整理一下 1 //打开相机 2 -(void)takePhoto 3 { 4 5 UIImagePickerControllerSourceType sourceType; 6 sourceType = UIImagePickerControllerSourceTypeCamera; 7 8 UIImagePickerController *ipc=[[UIImagePickerController alloc] init]; 9 ipc.sourceType=UIImagePickerCo