Commit 1ab4ca37a76d3795fa248be526d430b268655412

Authored by bichao.dong
1 parent 18a91101

insertNode

Showing 1 changed file with 16 additions and 6 deletions
editer.html
@@ -70,6 +70,10 @@ @@ -70,6 +70,10 @@
70 <script src="js/javascript/common/jquery.min.js"></script> 70 <script src="js/javascript/common/jquery.min.js"></script>
71 <script> 71 <script>
72 $(function() { 72 $(function() {
  73 + var range;
  74 + $('.editer').on('click', function(){
  75 + range = window.getSelection().getRangeAt(0);//找到焦点位置
  76 + });
73 $('#upload_btn').on('change', function(target) { 77 $('#upload_btn').on('change', function(target) {
74 target = $(this); 78 target = $(this);
75 var input = target.get(0), 79 var input = target.get(0),
@@ -85,21 +89,21 @@ @@ -85,21 +89,21 @@
85 var selected_file = input.files[0]; 89 var selected_file = input.files[0];
86 90
87 if (!selected_file.type.match(imageType)) { 91 if (!selected_file.type.match(imageType)) {
88 - $.mobile.loading('hide'); 92 +
89 alert('文件格式不正确!'); 93 alert('文件格式不正确!');
90 $(input).val(''); 94 $(input).val('');
91 return; 95 return;
92 } 96 }
93 97
94 if (!suffix.test(selected_file.name)) { 98 if (!suffix.test(selected_file.name)) {
95 - $.mobile.loading('hide'); 99 +
96 alert('文件格式不正确!'); 100 alert('文件格式不正确!');
97 $(input).val(''); 101 $(input).val('');
98 return; 102 return;
99 } 103 }
100 104
101 if (selected_file.size > 5000 * 1024) { 105 if (selected_file.size > 5000 * 1024) {
102 - $.mobile.loading('hide'); 106 +
103 alert('图片体积不能超过5MB!'); 107 alert('图片体积不能超过5MB!');
104 $(input).val(''); 108 $(input).val('');
105 return; 109 return;
@@ -110,8 +114,14 @@ @@ -110,8 +114,14 @@
110 var base64 = e.target.result; 114 var base64 = e.target.result;
111 // _this.compressPic(selected_file ,base64); 115 // _this.compressPic(selected_file ,base64);
112 var img = $('<img />'); 116 var img = $('<img />');
113 - img.attr('src', base64);  
114 - $('.editer').append(img); 117 + var img = document.createElement('img');
  118 + img.src = base64;
  119 + if(range){
  120 + range.insertNode(img);//在焦点插入节点
  121 + }else{
  122 + $('.editer').append($(img));
  123 + }
  124 +
115 } 125 }
116 126
117 reader.onerror = function(e) { 127 reader.onerror = function(e) {
@@ -123,7 +133,7 @@ @@ -123,7 +133,7 @@
123 // console.log(src); 133 // console.log(src);
124 // alert(src); 134 // alert(src);
125 // if (src == null) { 135 // if (src == null) {
126 - // $.mobile.loading('hide'); 136 + //
127 // Alert.show('您的浏览器暂不支持上传图片,请更换其它浏览器再试!'); 137 // Alert.show('您的浏览器暂不支持上传图片,请更换其它浏览器再试!');
128 // return; 138 // return;
129 // } 139 // }