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]获取的就是当前点击的图片的标签了。
 
 
时间: 2024-08-07 19:23:50

Jquery实现图片管理的相关文章

图片上传-下载-删除等图片管理的若干经验总结3-单一业务场景的完整解决方案

这次完整地介绍图片上传的完整解决方案,如有bug,后续再补充. 一.图片表 CREATE TABLE `photo` ( `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT, `bizid` bigint(11) NOT NULL DEFAULT '-1' COMMENT '业务id,比如项目的id', `cover` int(11) DEFAULT '0' COMMENT '1:是,0:不是', `sort` int(11) DEFAULT '0'

ASP.NET MVC图片管理(更新)

Insus.NET在ASP.NET MVC专案中,实现了图片管理,上传,预览,显示,删除等功能,还差一个功能,就是更新图片的功能,那这次来完成它.你可以先参考前2篇<ASP.NET MVC图片管理(上传,预览与显示)>http://www.cnblogs.com/insus/p/4620420.html 和<ASP.NET MVC图片管理(删除)>http://www.cnblogs.com/insus/p/4623507.html .我们也是在这些基础上进行完善的. 在数据库中创

ASP.NET MVC图片管理(删除)

上星期有写了一篇<ASP.NET MVC图片管理(上传,预览与显示)>http://www.cnblogs.com/insus/p/4620420.html 它只实现了上传功能,即时预览以及显示功能.今天我们来完成删除功能. 由于图片是以二进制存储在数据库中,这样删除是很方便的.只需删除数据库记录即可. 先在数据库创建一个存储过程: CREATE PROCEDURE [dbo].[usp_ImageStore_Delete] ( @ImageStore_nbr INT ) AS DELETE

WP_图片管理机制/异步读取网络图片

项目有这样的需求, 要求窗口加载一揽子图片,为了不让UI阻塞太久,采用异步读取后绑定显示的方案. 图片的下载应该采用并发的过程(等待网络响应会很耗时,一张一张的下载,等待时间太长) 图片的下载不能占用过多的线程数,应有个阀值(图片不是核心业务,不能占用那么多资源) 在图片加载的过程中,如果用户有操作,比如窗口跳转,则未加载完成的图片加载的过程应取消(为了替用户节省流量). 需求就是这么多了,如何实现呢? 思路是这样的,由于需要异步,且需要等待,首先想到使用队列,先让队列排列起来,再定量迭代读取.

jquery 放大图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

jquery实现图片预加载

使用jquery实现图片预加载提高页面加载速度和用户体,本就为大家详细分析jquery图片预加载的实现原理. 什么时候使用图片预加载? 如果页面使用了很多不是最初加载便可见的图片,有必要进行预加载: $.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $('img').attr('src', arguments[i]); }};$.preloadImages('img/hover-on.png'

jQuery Lightbox图片放大预览

简介:jQuery Lightbox图片放大预览代码是一款可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度. 效果展示 http://hovertree.com/texiao/jqimg/6/ 效果图如下: 源码下载:http://hovertree.com/h/bjaf/hdhgnftp.htm HTML文件代码: <!DOCTYPE html> <html lang="zh"> <head

JQuery实现图片切换(自动切换+手动切换)

学习JS的时候本来积攒了很多有趣的小例子,但是苦于没有找到一些好的平台来展示这些JS效果.今天发现了RunJS这个分享代码的平台,迫不及待得想跟大家分享. 在浏览各大商城网站的时候,或者某些网站的首页,都会展示与本网站相关的一些实时切换的图片, 本文就给大家分享一个用jQuery实现图片自动切换的例子. 主页核心代码(Default.aspx): <!DOCTYPE html> <html> <head> <meta http-equiv="Conten

jquery实现图片和视频缓冲效果插件

jquery实现图片和视频缓冲效果插件: 创建一个动画效果的缓冲样式插件,插件可以开始.暂停.结束等功能,代码来源于网络希望对网络有所帮助. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <titl