因项目需求自己整理了一套仿网易新闻的闻横滑翻页,联动导航,用到了swiper.js zepto.js scroll.js效果非常不错。
以下是代码:
/*
* 作者 hyl
* email:hylxinlang@sina.cn
* 该列子仅供参考
*/
var mySwiper1;
var mySwiper;
function goLocation(i){
mySwiper.swipeTo(i, 300, function(){});
setClass(i);
}
$(document).ready(function(){
mySwiper = new Swiper('.swiper-container', {
pagination : '.pagination',
paginationClickable : true
,
});
mySwiper1 = new Swiper('.swiper-container1', {
pagination : '.pagination',
paginationClickable : true,
slidesPerView : 5
});
mySwiper.params.onSlideNext = function() {
var index = mySwiper.activeIndex;
mySwiper1.swipeTo(index, 300, function() {
});
var slidleft = $("#slide" + index).offset().left;
$(".bar").offset({
left : slidleft
});
setClass(index);
// alert(slidleft);
}
mySwiper.params.onSlidePrev = function() {
var index = mySwiper.activeIndex;
mySwiper1.swipeTo(index, 300, function() {
});
var slidleft = $("#slide" + index).offset().left;
$(".bar").offset({
left : slidleft
});
setClass(index);
}
$("div[name='title']").each(function(index, el) {
$(el).click(function(){
goLocation(index);
var slidleft = $("#slide" + index).offset().left;
$(".bar").offset({
left : slidleft
});
});
});
});
/*--------------------socroll---------------------------------------------------*/
var myScroll0;
var myScroll1;
var myScroll2;
var myScroll3;
var myScroll4;
var myScroll5;
var myScroll6;
var myScroll7;
var myScroll8;
var myScroll9;
function loaded() {
myScroll0 = new iScroll('wapper0');
myScroll1 = new iScroll('wapper1');
myScroll2 = new iScroll('wapper2');
myScroll3 = new iScroll('wapper3');
myScroll4 = new iScroll('wapper4');
myScroll5 = new iScroll('wapper5');
myScroll6 = new iScroll('wapper6');
myScroll7 = new iScroll('wapper7');
myScroll8 = new iScroll('wapper8');
myScroll9 = new iScroll('wapper9');
}
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
document.addEventListener('DOMContentLoaded', loaded, false);
/*--------------------socroll-----------------------------------------------------*/
function goto(url) {
window.location.href = url;
}
function setClass(i) {
$("div[name='title']").each(function(index, el) {
if (index != i) {
if ($(el).hasClass("cuurent")) {
$(el).removeClass("cuurent");
}
} else {
$(el).addClass("cuurent");
}
});
}
效果图
下载地址http://download.csdn.net/detail/hylqqcsd/6840301
欢迎访问参赛作品mopaas:http://my.oschina.net/u/659530/blog/192259