回答編集履歴

2

tuiki

2019/04/02 02:41

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -25,6 +25,8 @@
25
25
 
26
26
 
27
27
  ```javascript
28
+
29
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
28
30
 
29
31
  <script>
30
32
 

1

chousei

2019/04/02 02:40

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -13,3 +13,67 @@
13
13
  test
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ # js
20
+
21
+
22
+
23
+ js(jQuery)で自動化したバージョンです
24
+
25
+
26
+
27
+ ```javascript
28
+
29
+ <script>
30
+
31
+ $(function(){
32
+
33
+ $('.uehanbun').on('load',function(){
34
+
35
+ var w=$(this).prop('width');
36
+
37
+ var h=$(this).prop('height');
38
+
39
+ var src=$(this).prop('src');
40
+
41
+ var img=document.createElementNS('http://www.w3.org/2000/svg','image');
42
+
43
+ img.setAttributeNS("http://www.w3.org/1999/xlink", "href",src);
44
+
45
+ img.setAttributeNS(null,"width",w);
46
+
47
+ img.setAttributeNS(null,"height",h);
48
+
49
+ img.setAttributeNS(null,"x","0");
50
+
51
+ img.setAttributeNS(null,"y","0");
52
+
53
+ var svg=document.createElementNS('http://www.w3.org/2000/svg', 'svg');
54
+
55
+ svg.setAttributeNS(null,"width",w);
56
+
57
+ svg.setAttributeNS(null,"height",h/2);
58
+
59
+ $(this).after($(svg).append(img)).remove();
60
+
61
+ });
62
+
63
+ });
64
+
65
+ </script>
66
+
67
+ test
68
+
69
+ <img src="https://placehold.jp/ff0000/00ffff/150x150.png?text=123" class="uehanbun">
70
+
71
+ test
72
+
73
+ <img src="https://placehold.jp/00ff00/ff00ff/200x100.png?text=abc" class="uehanbun">
74
+
75
+ test
76
+
77
+
78
+
79
+ ```