12 |
IconFont 图标
13 |
14 |
15 |
16 |
17 | Error
18 | .icon-error
19 |
20 |
21 |
22 |
23 | 返回
24 | .icon-reply
25 |
26 |
27 |
28 |
29 | 购物车
30 | .icon-cart
31 |
32 |
33 |
34 |
35 | 加号
36 | .icon-plus
37 |
38 |
39 |
40 |
41 | 播放
42 | .icon-play
43 |
44 |
45 |
46 |
47 | 电话
48 | .icon-phone
49 |
50 |
51 |
52 |
53 | 用户
54 | .icon-user-full
55 |
56 |
57 |
58 |
59 | User
60 | .icon-user
61 |
62 |
63 |
64 |
65 | close
66 | .icon-close
67 |
68 |
69 |
70 |
71 | 正确
72 | .icon-check
73 |
74 |
75 |
76 |
77 | 查看
78 | .icon-view
79 |
80 |
81 |
82 |
83 | 日期
84 | .icon-date
85 |
86 |
87 |
88 |
89 | 标签
90 | .icon-top-label
91 |
92 |
93 |
94 |
95 | 购物
96 | .icon-order
97 |
98 |
99 |
100 |
101 | 评论
102 | .icon-comment
103 |
104 |
105 |
106 |
107 | 放大镜
108 | .icon-search
109 |
110 |
111 |
112 |
113 | 标签
114 | .icon-right-label
115 |
116 |
117 |
118 |
119 | 积分
120 | .icon-point
121 |
122 |
123 |
124 |
125 | arrow
126 | .icon-arrow-left
127 |
128 |
129 |
130 |
131 | 09附件
132 | .icon-attach
133 |
134 |
135 |
136 |
137 | 下载
138 | .icon-down
139 |
140 |
141 |
142 |
143 | tip
144 | .icon-tip
145 |
146 |
147 |
148 |
149 | 余额
150 | .icon-amount
151 |
152 |
153 |
154 |
155 | arrow
156 | .icon-arrow-right
157 |
158 |
159 |
160 |
161 |
font-class引用
162 |
163 |
164 |
font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。
165 |
与unicode使用方式相比,具有如下特点:
166 |
167 | 兼容性良好,支持ie8+,及所有现代浏览器。
168 | 相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
169 | 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
170 | 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
171 |
172 |
使用步骤如下:
173 |
第一步:引入项目下面生成的fontclass代码:
174 |
175 |
176 |
177 |
第二步:挑选相应图标并获取类名,应用于页面:
178 |
<i class ="iconfont icon-xxx "></i >
179 |
180 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
181 |
182 |
183 |
184 |
185 |
--------------------------------------------------------------------------------
/statics/site/css/icon/demo_symbol.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
27 |
IconFont 图标
28 |
29 |
30 |
31 |
32 |
33 |
34 | Error
35 | #icon-error
36 |
37 |
38 |
39 |
40 |
41 |
42 | 返回
43 | #icon-reply
44 |
45 |
46 |
47 |
48 |
49 |
50 | 购物车
51 | #icon-cart
52 |
53 |
54 |
55 |
56 |
57 |
58 | 加号
59 | #icon-plus
60 |
61 |
62 |
63 |
64 |
65 |
66 | 播放
67 | #icon-play
68 |
69 |
70 |
71 |
72 |
73 |
74 | 电话
75 | #icon-phone
76 |
77 |
78 |
79 |
80 |
81 |
82 | 用户
83 | #icon-user-full
84 |
85 |
86 |
87 |
88 |
89 |
90 | User
91 | #icon-user
92 |
93 |
94 |
95 |
96 |
97 |
98 | close
99 | #icon-close
100 |
101 |
102 |
103 |
104 |
105 |
106 | 正确
107 | #icon-check
108 |
109 |
110 |
111 |
112 |
113 |
114 | 查看
115 | #icon-view
116 |
117 |
118 |
119 |
120 |
121 |
122 | 日期
123 | #icon-date
124 |
125 |
126 |
127 |
128 |
129 |
130 | 标签
131 | #icon-top-label
132 |
133 |
134 |
135 |
136 |
137 |
138 | 购物
139 | #icon-order
140 |
141 |
142 |
143 |
144 |
145 |
146 | 评论
147 | #icon-comment
148 |
149 |
150 |
151 |
152 |
153 |
154 | 放大镜
155 | #icon-search
156 |
157 |
158 |
159 |
160 |
161 |
162 | 标签
163 | #icon-right-label
164 |
165 |
166 |
167 |
168 |
169 |
170 | 积分
171 | #icon-point
172 |
173 |
174 |
175 |
176 |
177 |
178 | arrow
179 | #icon-arrow-left
180 |
181 |
182 |
183 |
184 |
185 |
186 | 09附件
187 | #icon-attach
188 |
189 |
190 |
191 |
192 |
193 |
194 | 下载
195 | #icon-down
196 |
197 |
198 |
199 |
200 |
201 |
202 | tip
203 | #icon-tip
204 |
205 |
206 |
207 |
208 |
209 |
210 | 余额
211 | #icon-amount
212 |
213 |
214 |
215 |
216 |
217 |
218 | arrow
219 | #icon-arrow-right
220 |
221 |
222 |
223 |
224 |
225 |
symbol引用
226 |
227 |
228 |
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
229 | 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:
230 |
231 | 支持多色图标了,不再受单色限制。
232 | 通过一些技巧,支持像字体那样,通过font-size
,color
来调整样式。
233 | 兼容性较差,支持 ie9+,及现代浏览器。
234 | 浏览器渲染svg的性能一般,还不如png。
235 |
236 |
使用步骤如下:
237 |
第一步:引入项目下面生成的symbol代码:
238 |
239 |
第二步:加入通用css代码(引入一次就行):
240 |
<style type="text/css" >
241 | .icon {
242 | width: 1 em; height: 1 em;
243 | vertical-align: -0.15 em;
244 | fill: currentColor;
245 | overflow: hidden;
246 | }
247 | </style>
248 |
第三步:挑选相应图标并获取类名,应用于页面:
249 |
<svg class ="icon" aria-hidden="true" >
250 | <use xlink:href ="#icon-xxx" > </use >
251 | </svg>
252 |
253 |
254 |
255 |
256 |
--------------------------------------------------------------------------------
/statics/site/css/icon/demo_unicode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
32 |
IconFont 图标
33 |
34 |
35 |
36 |
37 | Error
38 | 
39 |
40 |
41 |
42 |
43 | 返回
44 | 
45 |
46 |
47 |
48 |
49 | 购物车
50 | 
51 |
52 |
53 |
54 |
55 | 加号
56 | 
57 |
58 |
59 |
60 |
61 | 播放
62 | 
63 |
64 |
65 |
66 |
67 | 电话
68 | 
69 |
70 |
71 |
72 |
73 | 用户
74 | 
75 |
76 |
77 |
78 |
79 | User
80 | 
81 |
82 |
83 |
84 |
85 | close
86 | 
87 |
88 |
89 |
90 |
91 | 正确
92 | 
93 |
94 |
95 |
96 |
97 | 查看
98 | 
99 |
100 |
101 |
102 |
103 | 日期
104 | 
105 |
106 |
107 |
108 |
109 | 标签
110 | 
111 |
112 |
113 |
114 |
115 | 购物
116 | 
117 |
118 |
119 |
120 |
121 | 评论
122 | 
123 |
124 |
125 |
126 |
127 | 放大镜
128 | 
129 |
130 |
131 |
132 |
133 | 标签
134 | 
135 |
136 |
137 |
138 |
139 | 积分
140 | 
141 |
142 |
143 |
144 |
145 | arrow
146 | 
147 |
148 |
149 |
150 |
151 | 09附件
152 | 
153 |
154 |
155 |
156 |
157 | 下载
158 | 
159 |
160 |
161 |
162 |
163 | tip
164 | 
165 |
166 |
167 |
168 |
169 | 余额
170 | 
171 |
172 |
173 |
174 |
175 | arrow
176 | 
177 |
178 |
179 |
180 |
unicode引用
181 |
182 |
183 |
unicode是字体在网页端最原始的应用方式,特点是:
184 |
185 | 兼容性最好,支持ie6+,及所有现代浏览器。
186 | 支持按字体的方式去动态调整图标大小,颜色等等。
187 | 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
188 |
189 |
190 | 注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式
191 |
192 |
unicode使用步骤如下:
193 |
第一步:拷贝项目下面生成的font-face
194 |
@font-face {
195 | font-family: 'iconfont' ;
196 | src: url('iconfont.eot' );
197 | src: url('iconfont.eot?#iefix' ) format('embedded-opentype' ),
198 | url('iconfont.woff' ) format('woff' ),
199 | url('iconfont.ttf' ) format('truetype' ),
200 | url('iconfont.svg#iconfont' ) format('svg' );
201 | }
202 |
203 |
第二步:定义使用iconfont的样式
204 |
.iconfont{
205 | font-family:"iconfont" !important;
206 | font-size:16 px;font-style:normal;
207 | -webkit-font-smoothing: antialiased;
208 | -webkit-text-stroke-width: 0.2 px;
209 | -moz-osx-font-smoothing: grayscale;
210 | }
211 |
212 |
第三步:挑选相应图标并获取字体编码,应用于页面
213 |
<i class ="iconfont" >3</i >
214 |
215 |
216 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
217 |
218 |
219 |
220 |
221 |
222 |
223 |
--------------------------------------------------------------------------------
/statics/site/css/icon/iconfont.css:
--------------------------------------------------------------------------------
1 |
2 | @font-face {font-family: "iconfont";
3 | src: url('iconfont.eot?t=1496954256369'); /* IE9*/
4 | src: url('iconfont.eot?t=1496954256369#iefix') format('embedded-opentype'), /* IE6-IE8 */
5 | url('iconfont.woff?t=1496954256369') format('woff'), /* chrome, firefox */
6 | url('iconfont.ttf?t=1496954256369') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
7 | url('iconfont.svg?t=1496954256369#iconfont') format('svg'); /* iOS 4.1- */
8 | }
9 |
10 | .iconfont {
11 | font-family:"iconfont" !important;
12 | font-size:16px;
13 | font-style:normal;
14 | -webkit-font-smoothing: antialiased;
15 | -moz-osx-font-smoothing: grayscale;
16 | }
17 |
18 | .icon-error:before { content: "\e600"; }
19 |
20 | .icon-reply:before { content: "\e607"; }
21 |
22 | .icon-cart:before { content: "\e601"; }
23 |
24 | .icon-plus:before { content: "\e676"; }
25 |
26 | .icon-play:before { content: "\e602"; }
27 |
28 | .icon-phone:before { content: "\e603"; }
29 |
30 | .icon-user-full:before { content: "\e6ce"; }
31 |
32 | .icon-user:before { content: "\e6f5"; }
33 |
34 | .icon-close:before { content: "\e659"; }
35 |
36 | .icon-check:before { content: "\e61f"; }
37 |
38 | .icon-view:before { content: "\e61b"; }
39 |
40 | .icon-date:before { content: "\e721"; }
41 |
42 | .icon-top-label:before { content: "\e60d"; }
43 |
44 | .icon-order:before { content: "\e62a"; }
45 |
46 | .icon-comment:before { content: "\e7e9"; }
47 |
48 | .icon-search:before { content: "\e629"; }
49 |
50 | .icon-right-label:before { content: "\e628"; }
51 |
52 | .icon-point:before { content: "\e606"; }
53 |
54 | .icon-arrow-left:before { content: "\e604"; }
55 |
56 | .icon-attach:before { content: "\e644"; }
57 |
58 | .icon-down:before { content: "\e87a"; }
59 |
60 | .icon-tip:before { content: "\e605"; }
61 |
62 | .icon-amount:before { content: "\e6a0"; }
63 |
64 | .icon-arrow-right:before { content: "\e87b"; }
65 |
66 |
--------------------------------------------------------------------------------
/statics/site/css/icon/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/css/icon/iconfont.eot
--------------------------------------------------------------------------------
/statics/site/css/icon/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/css/icon/iconfont.ttf
--------------------------------------------------------------------------------
/statics/site/css/icon/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/css/icon/iconfont.woff
--------------------------------------------------------------------------------
/statics/site/css/viewer.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Viewer.js v0.3.1
3 | * https://github.com/fengyuanchen/viewerjs
4 | *
5 | * Copyright (c) 2015-2016 Fengyuan Chen
6 | * Released under the MIT license
7 | *
8 | * Date: 2016-02-02T11:35:36.273Z
9 | */.viewer-container,.viewer-navbar{background-color:#000;overflow:hidden}.viewer-canvas,.viewer-container,.viewer-footer,.viewer-player{right:0;bottom:0;left:0}.viewer-button,.viewer-canvas,.viewer-container,.viewer-footer,.viewer-list,.viewer-navbar,.viewer-open,.viewer-title,.viewer-toolbar,.viewer-toolbar>li{overflow:hidden}.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{font-size:0;line-height:0;display:block;width:20px;height:20px;color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC);background-repeat:no-repeat}.viewer-zoom-in:before{content:'Zoom In';background-position:0 0}.viewer-zoom-out:before{content:'Zoom Out';background-position:-20px 0}.viewer-one-to-one:before{content:'One to One';background-position:-40px 0}.viewer-reset:before{content:'Reset';background-position:-60px 0}.viewer-prev:before{content:'Previous';background-position:-80px 0}.viewer-play:before{content:'Play';background-position:-100px 0}.viewer-next:before{content:'Next';background-position:-120px 0}.viewer-rotate-left:before{content:'Rotate Left';background-position:-140px 0}.viewer-rotate-right:before{content:'Rotate Right';background-position:-160px 0}.viewer-flip-horizontal:before{content:'Flip Horizontal';background-position:-180px 0}.viewer-flip-vertical:before{content:'Flip Vertical';background-position:-200px 0}.viewer-fullscreen:before{content:'Enter Full Screen';background-position:-220px 0}.viewer-fullscreen-exit:before{content:'Exit Full Screen';background-position:-240px 0}.viewer-close:before{content:'Close';background-position:-260px 0}.viewer-container{font-size:0;line-height:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:rgba(0,0,0,.5);direction:ltr!important;-ms-touch-action:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:auto;min-height:0!important;max-height:none!important}.viewer-player,.viewer-tooltip{display:none;position:absolute}.viewer-canvas{position:absolute;top:0}.viewer-canvas>img{width:auto;max-width:90%!important;height:auto;margin:15px auto}.viewer-footer{position:absolute;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5)}.viewer-list{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:50px;margin:0;padding:1px 0}.viewer-list>li{font-size:0;line-height:0;float:left;overflow:hidden;width:30px;height:50px;cursor:pointer;opacity:.5;color:transparent;filter:alpha(opacity=50)}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-active{opacity:1;filter:alpha(opacity=100)}.viewer-player{top:0;cursor:none;background-color:#000}.viewer-player>img{position:absolute;top:0;left:0}.viewer-toolbar{width:280px;margin:0 auto 5px;padding:3px 0}.viewer-toolbar>li{float:left;width:24px;height:24px;cursor:pointer;border-radius:50%;background-color:#000;background-color:rgba(0,0,0,.5)}.viewer-toolbar>li:hover{background-color:#000;background-color:rgba(0,0,0,.8)}.viewer-toolbar>li:before{margin:2px}.viewer-toolbar>li+li{margin-left:1px}.viewer-toolbar>.viewer-play{width:30px;height:30px;margin-top:-3px;margin-bottom:-3px}.viewer-toolbar>.viewer-play:before{margin:5px}.viewer-tooltip{font-size:12px;line-height:20px;top:50%;left:50%;width:50px;height:20px;margin-top:-10px;margin-left:-25px;text-align:center;color:#fff;border-radius:10px;background-color:#000;background-color:rgba(0,0,0,.8)}.viewer-title{font-size:12px;line-height:1;display:inline-block;max-width:90%;margin:0 5% 5px;white-space:nowrap;text-overflow:ellipsis;opacity:.8;color:#ccc;filter:alpha(opacity=80)}.viewer-title:hover{opacity:1;filter:alpha(opacity=100)}.viewer-button{position:absolute;top:-40px;right:-40px;width:80px;height:80px;cursor:pointer;border-radius:50%;background-color:#000;background-color:rgba(0,0,0,.5)}.viewer-button:before{position:absolute;bottom:15px;left:15px}.viewer-fixed{position:fixed}.viewer-show{display:block}.viewer-hide{display:none}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.viewer-fade{opacity:0;filter:alpha(opacity=0)}.viewer-in{opacity:1;filter:alpha(opacity=100)}.viewer-transition{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}
--------------------------------------------------------------------------------
/statics/site/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/Thumbs.db
--------------------------------------------------------------------------------
/statics/site/images/avatar-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/avatar-bg.png
--------------------------------------------------------------------------------
/statics/site/images/banner_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/banner_1.png
--------------------------------------------------------------------------------
/statics/site/images/banner_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/banner_2.png
--------------------------------------------------------------------------------
/statics/site/images/banner_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/banner_3.png
--------------------------------------------------------------------------------
/statics/site/images/focus_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/focus_1.png
--------------------------------------------------------------------------------
/statics/site/images/focus_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/focus_2.png
--------------------------------------------------------------------------------
/statics/site/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/logo.png
--------------------------------------------------------------------------------
/statics/site/images/move-box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/move-box.png
--------------------------------------------------------------------------------
/statics/site/images/slide_btns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/slide_btns.png
--------------------------------------------------------------------------------
/statics/site/images/user-avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/user-avatar.png
--------------------------------------------------------------------------------
/statics/site/images/w_03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ivanyb/vueRMS_Site/f8a6b02e7e43362c06f53bea699fa12268b9abd9/statics/site/images/w_03.jpg
--------------------------------------------------------------------------------
/statics/site/js/magnifier.js:
--------------------------------------------------------------------------------
1 | (function($){
2 |
3 | var fnName = 'magnifier';
4 | var magnifier = {
5 | magnifier : ".magnifier",//最外层的大容器
6 |
7 | container : ".magnifier-container",//选择当前主图的承载容器
8 |
9 | containerImg : '.images-cover',//图片的容器
10 |
11 | view : ".magnifier-view",//图片放大后承载容器
12 |
13 | width : 368,//图片放大后承载容器宽度
14 |
15 | height : 368,//图片放大后承载容器高度
16 |
17 | moveView : ".move-view",//跟随鼠标移动的容器
18 |
19 | moveWidth : null,//如果设置了移动盒子的宽度,则不计算缩放比例
20 |
21 | zoom : 3,//缩放比例
22 |
23 | thumbnail : ".magnifier-line > ul",//缩略图容器
24 |
25 | assembly : ".magnifier-btn",//按钮组
26 |
27 | index : 0//当前图片的索引
28 | };
29 |
30 |
31 | $.fn.imgzoon = function(magnifierAttr){
32 |
33 | //设置属性值
34 | if(typeof(magnifierAttr) == "object"){
35 |
36 | for( var n in magnifierAttr){
37 |
38 | magnifier[n] = magnifierAttr[n];
39 | }
40 | }
41 |
42 | var _this = {};
43 | //绑定容器
44 |
45 | _this.magnifier = $(magnifier.magnifier);
46 | _this.container = _this.magnifier.find(magnifier.container);
47 | _this.view = _this.magnifier.find(magnifier.view);
48 | _this.moveView = _this.magnifier.find(magnifier.moveView);
49 | _this.thumbnail = _this.magnifier.find(magnifier.thumbnail);
50 | _this.assembly = _this.magnifier.find(magnifier.assembly);
51 | _this.containerImg = _this.magnifier.find(magnifier.containerImg);
52 | var imgBox = _this.containerImg;
53 |
54 | //設置寬高
55 | _this.magnifier.css({
56 | "width" : magnifier.width
57 | });
58 | _this.container.css({
59 | "width" : magnifier.width,
60 | "height" : magnifier.height
61 | });
62 | _this.view.css({
63 | "width" : magnifier.width,
64 | "height" : magnifier.height
65 | });
66 |
67 | var boxMoveViewWidth,boxMoveViewHeight;
68 | if(magnifier.moveWidth){
69 |
70 | boxMoveViewWidth = magnifier.moveWidth;
71 | }else{
72 |
73 | boxMoveViewWidth = magnifier.width/magnifier.zoom;
74 | }
75 | boxMoveViewHeight = boxMoveViewWidth;
76 |
77 | _this.moveView.css({
78 | "width" : boxMoveViewWidth,
79 | "height" : boxMoveViewHeight
80 | });
81 |
82 | //计算体积碰撞的变量
83 | var deviationXl,
84 | deviationXr,
85 | deviationYt,
86 | deviationYb,
87 | imgWidth,
88 | imgHieght,
89 | multiple;
90 |
91 | _this.eqImg = function(){
92 |
93 | var img = new Image(),
94 | src = _this.thumbnail.find("img").eq(magnifier.index).attr('src');
95 |
96 | console.log(_this.thumbnail.find("img"));
97 | img.src = src;
98 |
99 | //承载容器的宽高
100 | var containerWidth = magnifier.width;
101 | var containerHeight = magnifier.height;
102 |
103 | _this.thumbnail.find('>*').removeClass('active').eq(magnifier.index).addClass('active');
104 |
105 | function imgLoadEnd(){
106 |
107 | if(img.width == 0){
108 |
109 | img.onload = imgLoadEnd;
110 | }
111 |
112 | var styleCss;
113 | if(img.width > img.height){
114 |
115 | imgWidth = magnifier.width;
116 | imgHieght = img.height / (img.width / magnifier.width);
117 | // styleCss = "top:50%;margin-top:"+(-imgHieght/2)+"px";
118 | }else{
119 |
120 | imgWidth = img.width / (img.height / magnifier.width);
121 | imgHieght = magnifier.width;
122 |
123 | // styleCss = "left:50%;margin-left:"+(-imgWidth/2)+"px";
124 | }
125 |
126 | imgBox.empty().append('
42 |-
43 |
44 |
45 |
46 |
47 |
48 |
49 | {{pageitem.add_time | datefmt('YYYY-MM-DD HH:MM:ss')}}
50 |
51 |
52 |
53 |
54 |
55 | 56 |