Jquery实现图片管理

 这里实现的是一个图片的在线管理,类似于网络相册的图片管理。

效果图如下:

文件结构如下图:

style2.css文件内容如下:

@charset "utf-8";
*{ margin:0; padding:0; }
img { border:none; }
ul,li{ list-style:none}
ul li{ float:left;margin:0 10px}
ul li img{ width:200px; height:200px}
.imgbox { width:200px; height:200px; margin:0 auto; position:relative; }
.text { width:200px; height:auto; background-color:#000; FILTER:alpha(opacity=60); opacity:0.7; -moz-opacity:0.7; position:absolute; left:0px; bottom:0px; }
.imgbt { width:180px; height:30px; padding:0px 10px; }
.imgtext { width:180px; height:auto; float:left; padding:10px; color:#fff; font-size:12px; line-height:200%;
           text-align:center }

ImageManager.html文件类容如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>在线管理</title>
    <link rel="stylesheet" type="text/css" href="css/style2.css" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/image_manager.js"></script>
</head>
<body>
</body>
</html>

jquery.js文件这里就不说了,可以去网上下载。

image_manager.js文件内容如下:

$(document).ready(function () {
    //显示图片列表
        var $wrap = $("body");
        var str = '';
        for (var i = 0; i < 7; i++) {
            src = "http://localhost/images/" + i + ".jpg";
            var img = new Image();
            img.src = src
            if (i === 0) str += '<ul>';
            str += '<li><div class="imgbox">';
            str += '<img id="' + i + '.png";width="250px";height="250px"; src="' + src + '" title="' + i + '" />';
            str += '<div class="text"><div class="imgtext" onclick="DeleteImage(this)"> 删  除</div></div></div></li>';
        }
        str += '</u>';
        $wrap.append(str);
});
    function DeleteImage(imgdiv) {
        var imgtitle = $("img", $(imgdiv).parent().parent())[0].title;
        var mess = confirm("是否删除" + imgtitle + "?");
      if (mess == true) {//开始删除图片
          $(imgdiv).parent().parent().parent().remove();
      }

}

HTML页面运行后元素如下图:

这里主要说一下image_manager.js文件,说一下jquery的语法:

 $wrap.append(str);$wrap是一个body元素,append可以将str附加到body元素的末尾。如果str不是一个完整的标签,附加的时候就很有很能出现问题。
 $(imgdiv).parent()点击的图片,class为text所在的div。
 $("img", $(imgdiv).parent().parent())[0]获取的就是当前点击的图片的标签了。
 
 

 

posted on 2015-12-31 23:51  Geography爱好者  阅读(1242)  评论(0编辑  收藏  举报

导航