/wheels

一些基于jQuery的常用轮子

Primary LanguageJavaScript

wheels

1.Tabs

依赖 Jquery

必须使用以下Html结构

	<div class="tabs">
        <ol class="tabs-bar">
            <li>1</li>
            <li>2</li>
            <li>3</li>
        </ol>
        <ol class="tabs-content">
            <li>content1</li>
            <li>content2</li>
            <li>content3</li>
        </ol>
    </div>

使用方法

new Tabs('.tabs');

2.Sticky

依赖 Jquery

注意 : 元素的宽度需要自己在CSS中写入,否则可能造成页面混乱

默认CSS

.sticky{
    position: fixed;
    top: 0;
    left: 0;
}

若需要自己添加宽度,可以

#content.sticky{
  width:100%
}

使用方法

new Sticky('#content[.content,Element]',offsetTop)
//例如
new Sticky('button',150)
new Sticky('#topbar')

3.Dialog

依赖query

使用方法

var dialog = new Dialog({
      title:'标题',
      content:'112233',
      className:'userclass',
      buttons:[
        {text:'确定',action:function(){ alert('确定')}},
        {text:'取消',action:function(){  dialog.close();}}
      ]
    });
    dialog.open()

用户可以传入 title,content,className,buttons的属性

其中 className 是用户自己写入,如不写,则使用默认CSS样式

提供两个API .open.close 用于关闭和打开,并可以传入回调函数

4.Suggestion

依赖Jquery,underscore

使用方法

var suggestion = new Suggestion({
    input: '#el',
    search: function (text, callback) {
       //text 是传入的字符串
      // callback回调需要返回一个结果,该结果数据结构为数组
    },
    loadingTemplate:'<b>正在加载中</b>',
    emptyTemplate : '<b>没找到</b>'
})

5.Slides

依赖Jquery

HTML需要按照以下格式

   <div class='slides'>
        <ol>
            <li>
                <img src="https://i.loli.net/2018/01/03/5a4c93e92b0e1.png">
            </li>
            <li>
                <img src="https://i.loli.net/2018/01/03/5a4c93e931f93.png">
            </li>
            <li>
                <img src="https://i.loli.net/2018/01/03/5a4c93e938b6b.png">
            </li>
        </ol>
    </div>

使用方法

var slides = new Slides({
    el:'.slides', //绑定元素
    autoplay:true, // 是否自动播放
    controls:true  // 鼠标移入停止轮播,移除启动
})

API

slides.go(index) //跳转到第index张
slides.pre() //前一张
slides.next() //后一张
slides.play() // 自动播放
slides.stop() //停止轮播