Skip to content

Commit 1c32bd1

Browse files
committed
重构 myslider 插件代码
1 parent cbebd22 commit 1c32bd1

32 files changed

+490
-897
lines changed

MySlider/README.md

+78-13
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,92 @@
1-
### 兼容手机端,pc端slider动画播放插件
2-
---
3-
js 编写逻辑文件
4-
css 样式文件夹
1+
### 手机端和 pc 端图片切换插件
52

6-
---
7-
### 特点:
3+
#### 目录结构
4+
5+
`TestDemo-old` 该目录下是旧版的 slider 代码
6+
7+
`testdemo_revaluation` 该目录下是新版重构后的代码文件,建议使用该文件下的 js 文件
8+
9+
----
10+
**common** 库文件
11+
12+
**js** 编写逻辑文件
13+
14+
**css** 样式文件夹
15+
16+
**img** 图片文件夹
17+
18+
----
19+
#### 特点:
20+
- 自定义配置(动画切换时间,sweep 时间,自动播放等)
21+
- 一个页面中多个 slider 可以共存
822
- 自动切换轮播图片
23+
- 支持按钮点按切换图片
924
- 支持移动端触摸切换
25+
- 支持移动端的 sweep
1026

1127
#### 使用方法:
12-
1. 图片列表使用`li` 标签,按钮列表使用`li`标签
13-
2. 图片列表`li` 父级元素注册`class=“slider_ul”`
14-
3. 按钮列表`li` 父级元素注册 `class=“slider-btn”`
15-
4. 页面引用zepto-slider.js或者将代码加入自己的js文件中
28+
29+
1. 首先页面中引入**`testdemo_revaluation/js/zepto-slider.js`** 文件
30+
31+
示例代码:
32+
```html
33+
<script type="text/javascript" src="common/zepto.js"></script>
34+
<script type="text/javascript" src="js/zepto-slider.js"></script>
35+
```
36+
37+
2. 配置容器(图片和按钮)节点,添加自定义属性` node-type="slider-contenter" `和自定义配置属性`user-setting`
38+
39+
示例代码:
40+
```html
41+
<div id="slider-title" class="slider-title" node-type="slider-contenter" user-setting='{
42+
"autoAnimate": true,
43+
"btnShow": true,
44+
"btnShow": true,
45+
"changeTime": 4000,
46+
"animateTime":500,
47+
"sweepTime": 400
48+
}'>
49+
50+
```
51+
3. 图片容器配置属性`node-type="img-contenter"`,并且为图片的列表元素添加自定义属性`node-type="img-list"`
52+
53+
示例代码:
54+
```html
55+
<li node-type="img-list">
56+
<a class="li-href" href="#"><img src="img/1.jpg"></a>
57+
</li>
58+
```
59+
60+
4. 按钮容器配置属性`node-type="btn-contenter"`,并且为按钮所在列表添加自定义属性`node-type="btn-list"`
61+
62+
示例代码:
63+
```html
64+
<li node-type="btn-list"><a class="li-href" href="#">2</a></li>
65+
```
66+
67+
5. 在插件所在的 html 页面初始化 slider
68+
69+
示例代码:
70+
71+
```javascript
72+
$(function() {
73+
window.SliderImgFunc.init($('[node-type=slider-contenter]'));
74+
});
75+
```
76+
77+
78+
79+
##### 2016/03/03
80+
- 重构代码
1681

1782
##### 2015/12/2更新内容
1883
- 将滑动时间精确到500ms以内,如果从开始点按左右切换的时间小于500ms就会完成左右切换的动作
1984
- 增加上下切换的动作,精确上下左右切换的动作。通过在100ms-200ms中手指的位移,确定竖直方向和水平方向的位移,计算夹角,确定移动方向
2085

2186
##### 2015/12/1更新内容
22-
- 修复页面滑动超过屏幕一半的距离,松开手指,自动滑动,动画卡顿的问题
23-
- 修复点击切换按钮,时间图片停顿时间不一致的问题  
24-
- 修复左右连续滑动图片错位
87+
- 修复页面滑动超过屏幕一半的距离,松开手指,自动滑动,动画卡顿的问题
88+
- 修复点击切换按钮,时间图片停顿时间不一致的问题  
89+
- 修复左右连续滑动图片错位
2590

2691
##### 2015/11/27更新内容
2792
- 动态给`li`添加 `value`
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

MySlider/testdemo_revaluation/.idea/.name

-1
This file was deleted.

MySlider/testdemo_revaluation/.idea/dictionaries/zhiqiang.xml

-3
This file was deleted.

MySlider/testdemo_revaluation/.idea/encodings.xml

-6
This file was deleted.

MySlider/testdemo_revaluation/.idea/misc.xml

-44
This file was deleted.

MySlider/testdemo_revaluation/.idea/modules.xml

-8
This file was deleted.

MySlider/testdemo_revaluation/.idea/testdemo_revaluation.iml

-8
This file was deleted.

MySlider/testdemo_revaluation/.idea/vcs.xml

-6
This file was deleted.

0 commit comments

Comments
 (0)