需要有一个基本的HTML结构
1 2 3 4 5 6 7 8 9 | <!-- 插件基本结构 --> < div id = "container" > < div class = "sections" > < div class = "section" id = "section0" ></ div > < div class = "section" id = "section1" ></ div > < div class = "section" id = "section2" ></ div > < div class = "section" id = "section3" ></ div > </ div > </ div > |
需要一些基础的样式支持
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <style media= "screen" > /*简单reset*/ * { margin : 0 ; padding : 0 ; } /*必须,关系到单个page能否全屏显示*/ html, body { height : 100% ; overflow : hidden ; } #container, .sections, .section { /*必须,兼容,在浏览器不支持transform属性时,通过改变top/left完成滑动动画*/ position : relative ; /*必须,关系到单个page能否全屏显示*/ height : 100% ; } .section { /*有背景图时必须,关系到背景图能够全屏显示*/ background-color : #000 ; background- size : cover; background-position : 50% 50% ; } /*非必需,只是用来设置背景图,id不会被插件用到*/ #section 0 { background-image : url (img/img 1 .jpg); } #section 1 { background-image : url (img/img 2 .jpg); } #section 2 { background-image : url (img/img 3 .jpg); } #section 3 { background-image : url (img/img 4 .jpg); } /*以下样式用来设置slider样式,可自行修改*/ .pages { position : fixed ; right : 10px ; top : 50% ; list-style : none ; } .pages li { width : 8px ; height : 8px ; border-radius: 50% ; background : #fff ; margin : 15px 0 0 7px ; } .pages li.active { margin-left : 0 ; width : 14px ; height : 14px ; border : 4px solid #FFFFFF ; background : none ; } </style> |
并引入JQuery与插件
1 2 | < script src = "js/jquery-1.12.3.min.js" charset = "utf-8" ></ script > < script src = "js/pageswitch.js" charset = "utf-8" ></ script > |
插件的调用
设置了两种调用插件的方法:
方法一 通过给div#container添加属性data-XSwitch调用,插件将会使用默认配置,如
1 2 3 | < div id = "container" data-XSwitch> ... </ div > |
方法二 通过js调用,使用这种方法可设置参数
1 2 3 4 5 | <script> $( '#container' ).XSwitch({ direction: 'horizontal' }); </script> |
插件配置相关
/*默认配置*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { selectors: { sections: '.sections' , //容器类名 section: '.section' , //子容器类名,即每个单页 page: '.pages' , //slider类名 插件会生成一个ul侧边栏 active: '.active' //被选中的slider下li的类名 }, index: 0, //起始页下标 easing: 'ease' , //动画类型,支持transition所有类型 duration: 500, //动画执行时间 单位毫秒 loop: false , //是否支持循环滑动 pagination: true , //是否分页 keyboard: true , //是否支持键盘滚动事件 direction: 'vertical' , //滑动方向 默认为垂直 设置为 horizontal 将水平滑动 callback: '' //滑动完成后的回调函数 } |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com