|
|
源码:
- var img = '';
- var localIds;
- var imgIds = []; //所有图片localId
- $('.add_img', page).click(function () {
- var t = this;
- if (window.sysinfo.container == 'wechat') {
- wx.chooseImage({
- count: 1, // 默认9
- sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
- sourceType: [/*'album', */'camera'], // 可以指定来源是相册还是相机,默认二者都有
- success: function (res) {
- localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
- if ($.isArray(localIds) && res.errMsg =='chooseImage:ok') {
- $.each(localIds,function(key, localId) {//取出每个localIds
- if (imgIds.length >= 5) {
- $.toast('评论图片数不能超过5张');
- } else {
- imgIds.push(localId);
- if (localId != '') {
- img += '<div class="col-33">';
- img += '<span class="iconfont font9 del_img"></span>';
- img += '<img class="card-cover" src="'+localId+'">';
- img += '</div>';
- }
- }
- });
- $('.img_list', page).html(img);
- //删除图片
- $('.del_img', page).click(function(){
- $(this).parent().remove();
- var id = $(this).next().attr('src');
- var pos = -1;
- for (var i=0; i<imgIds.length; i++) {
- if (imgIds[i] == id) {
- pos = i;
- break;
- }
- }
- if (pos > -1) {
- imgIds.splice(pos, 1);
- }
- });
- } else {
- $.toast('上传出错');
- }
- }
- });
- } else {
- $.toast('请在微信中上传图片');
- }
- });
复制代码- var imgIds = []; //定义imgIds为一个数组
- var imgIds = {}; //定义imgIds为一个对象
复制代码- $('.add_img', page).click(function () { //绑定(找到)页面元素 class = ‘add_img’,在这个页面,执行点击事件
复制代码- imgIds.push(localId); //方法可向数组的末尾添加一个或多个元素,并返回新的长度
复制代码- img += '<div class="col-33">';
- img += '<span class="iconfont font9 del_img">xxx</span>';
- img += '<img class="card-cover" src="'+localId+'">';
- img += '</div>';//将html 统统押进img中
复制代码- $('.img_list', page).html(img);<span class="Apple-tab-span" style="white-space:pre"> </span>//在html页面中 class=‘img_list’ 下面,将上一步html页面展示出来
复制代码- $('.del_img', page).click(function(){ //找到html页面中.del_img所处的位置,执行点击函数(删除事件)
复制代码- $(this).parent().remove(); //将当前元素(.del_img)的父元素('<div class="col-33">')做包裹的所有html元素移除
复制代码- var id = $(this).next().attr('src'); //定义id 为 当前元素(del_img)的下一个元素(img)的属性为src的值(localId)
复制代码- var pos = -1; //初始化选中的(将要删除)为 第‘-1’个
复制代码- for (var i=0; i<imgIds.length; i++) { //开始循环, 当i<5的时候停止循环 imgIds 在上文中定义为5
- if (imgIds[i] == id) { //当循环到第i个 = 已删除的图片的id的时候
- pos = i; //取出他的键值(为第几个)
- break; //跳出循环
- }
- }
复制代码- if (pos > -1) { //如果取出键值成功
- imgIds.splice(pos, 1); //从数组中图片为改ID的图片
- }
复制代码
|
|