nie.config.copyRight.setGray();

var nieCarousel = (function ($) {
var defaultOptions = {
children: '.center-slide-box a',
nextBtn: '.slide-next',
prevBtn: '.slide-prev',
navList:'.center-slide-nav li',
box:'.center-slide',
resNav:'.center-slide-res-nav li',
autoPlay: true }
var current = 0;
var tempCurrent=0;//for click event
var transfer = false;
var nieCarousel = function (box, options) {
this.options = $.extend({}, defaultOptions, options);
this._$children = $(this.options.children);
this._$nav = $(this.options.navList);
this._$resNav=$(this.options.resNav);
this._num = this._$children.length;
this._autoPlay=this.options.autoPlay;
this._$box=$(this.options.box);
this.init();
} nieCarousel.prototype.initNext = function () {
var self = this;
var num = self._num;
var $ele = $(self.options.nextBtn);
function showNext() {
if (!transfer) {
transfer = true;
if(current+1==self._num){
self._$children.eq(0).css({left:'100%'})
}
self._$children.eq(current % num).animate({
left: '-100%'
}, 300);
self._$children.eq(++current % num).animate({
left: '0%'
}, 300, function () {
transfer = false;
self._$children.eq((current-1)%num).css({'left':'-100%'});
self._$children.eq((current+1)).css({'left':'100%'})
});
navTransfer();
}
}
function navTransfer(){
current%num==0?current=0:'';
$('.center-slide-nav li .default').eq(current-1).animate({
top:'0'
}).parent().removeClass('on');
$('.center-slide-nav li .default').eq(current).animate({
top:'-100%'
}).parent().addClass('on');
self._$resNav.eq(current).addClass('on');
self._$resNav.eq(current-1).removeClass('on');
if(self.setTimeOutId&&!($.browser.msie&& $.browser.version=='6.0')){
$('.progress-inner').removeClass('progress-loading');
$('.progress-inner').eq((current+1)%self._num).addClass('progress-loading');
}
}
$ele.click(showNext);
}
nieCarousel.prototype.initPrev = function () {
var self = this;
var num = self._num;
var $ele = $(self.options.prevBtn);
function showPrev() {
if (!transfer) {
transfer = true;
if(current%self._num==0){
self._$children.eq(-1).css({left:'-100%'})
}
self._$children.eq(current % num).animate({
left: '100%'
}, 300);
self._$children.eq(--current % num).animate({
left: '0%'
}, 300,function(){
transfer=false;
self._$children.eq((current-1)%num).css({'left':'-100%'});
self._$children.eq((current+1)%num).css({'left':'100%'})
});
navTransfer();
current%num==0?current=0:'';
}
}
function navTransfer(){
self._$nav.find('.default').eq(current+1).animate({
top:'0'
}).parent().removeClass('on');
self._$nav.find('.default').eq(current).animate({
top:'-100%'
}).parent().addClass('on');
self._$resNav.eq(current).addClass('on');
self._$resNav.eq(current+1).removeClass('on');
}
$ele.click(showPrev);
}
nieCarousel.prototype.initNav = function () {
var self = this;
function setNavClickFn(index){
tempCurrent=current;
current=index;
var leftPos;
if(!transfer&&(tempCurrent!=current)){
transfer=true;
self._$nav.eq(tempCurrent).removeClass('on');
self._$resNav.eq(tempCurrent).removeClass('on');
self._$nav.eq(tempCurrent).find('.default').animate({
top:0
})
$(this).addClass('on');
current>tempCurrent?leftPos='-100%':leftPos='100%';
current>tempCurrent?self._$children.eq(current).css('left','100%'):self._$children.eq(current).css('left','-100%');
self._$children.eq(tempCurrent).animate({
left:leftPos
})
self._$children.eq(current).animate({
left:0
},function(){
transfer=false;
self._$children.not(current).each(function(index){
if(index>current){
$(this).css({left:'100%'})
}else{
$(this).css({left:'-100%'})
}
if(index==current){
$(this).css('left','0')
}
})
})
}
}
self._$nav.each(function (index) {
$(this).hover(function () {
self._$nav.not('.on').find('.default').stop().animate({
top:'0'
})
self._$nav.eq(index).find('.default').stop().animate({
top:'-100%'
})
},function(){
!$(this).hasClass('on')&&$(this).find('.default').animate({
top:'0'
})
})
$(this).click(function(){
setNavClickFn.call(this,index);
});
}) self._$resNav.each(function(index){
$(this).click(function(){
setNavClickFn.call(this,index);
})
})
}
nieCarousel.prototype.autoPlay = function () {
var self=this;
this.setTimeOutId=setInterval(function(){
$(self.options.nextBtn).trigger('click')
},3000)
}
nieCarousel.prototype.hoverEvent=function(){
var self=this;
self._$box.hover(function(){
clearInterval(self.setTimeOutId);
self.setTimeOutId=0; //watch if user click or auto play
$('.progress-inner').removeClass('progress-loading');
},function(){
self._autoPlay&&self.autoPlay();
self._autoPlay&&!($.browser.msie&& $.browser.version=='6.0')&&$('.progress-inner').eq((current+1)%self._num).addClass('progress-loading');
})
}
nieCarousel.prototype.initDefault=function(){
var self = this;
var isFirst = false;
this._$children.each(function (index) {
index == 0 ? isFirst = true : isFirst = false;
(!isFirst) && $(this).css({
left: '100%'
})
});
this._$nav.find('.num').each(function(i){
$(this).html(i+1);
})
this._$nav.eq(0).addClass('on').find('.default').css('top','-100%');
this._autoPlay&&!($.browser.msie&& $.browser.version=='6.0')&&$('.progress-inner').eq(1).addClass('progress-loading');
}
nieCarousel.prototype.init = function () {
this.initDefault();
this.initNext();
this.initPrev();
this.initNav();
this._autoPlay&&this.autoPlay();
this.hoverEvent();
}
return nieCarousel;
})(jQuery); $(function () {
//set default speeds !override $.fx.speeds._default
$.fx.speeds._default=300;
var carousel = new nieCarousel('.center-slide-box', {
children: '.center-slide-box a',
nextBtn: '.slide-next',
prevBtn: '.slide-prev',
navList:'.center-slide-nav li',
autoPlay:true
});
/**
* window resize set height
*/
$(window).resize(function(){
if($(window).width()<1000){
$('.center-slide').height($('.center-slide').width()*0.55);
$('.center-news').height($('.center-slide').height()+1);
}else{
$('.center-news').height(405);
$('.center-slide').height(406);
}
if($(window).width()<768){ }
}) if($(window).width()<1000){
$('.center-slide').height($('.center-slide').width()*0.55);
$('.center-news').height($('.center-slide').height()+1);
}else{
$('.center-news').height(405);
$('.center-slide').height(406); } //entrance-list-res
(function(){
var $ele= $('.entrance-list-ul li:not(.entrance-list-btn)'),
length=$ele.length,
next=true,
prev=false,
status=length%9; //for 768
function ipadEntrance(){
next&&(function(){
$('.entrance-list-next').removeClass('disabled');
$('.entrance-list-prev').addClass('disabled');
$ele.removeClass('res-hide');
for(var index=-status;index<0;index++){
$ele.eq(index).addClass('res-hide');
}
}());
prev&&(function(){
$('.entrance-list-prev').removeClass('disabled');
$('.entrance-list-next').addClass('disabled');
$ele.removeClass('res-hide');
for(var index=0;index<status;index++){
$ele.eq(index).addClass('res-hide');
}
}());
}
ipadEntrance();
$('.entrance-list-btn').click(function(){
next=!next;
prev=!prev;
ipadEntrance();
})
})(); var entranceScroll=(function(){
var $ele=$('.entrance-list-ul li:not(.entrance-list-btn)'),
$next=$('.entrance-list-next'),
$prev=$('.entrance-list-prev'),
$eleNav=$('.entrance-list-nav a'),
length=$ele.length,
nowCount= 0,
groups=Math.ceil(length/4),
cls=0;
for(var i=0;i<length;i++){
$ele.eq(i).addClass('res-group-'+cls);
(i+1)%4==0?++cls:'';
i>3?'':$ele.eq(i).addClass('res-group-show');
}
function init(){
$next.click(function(){
var current=(++nowCount)%groups,
domEle=$('.res-group-'+current);
$ele.removeClass('res-group-show');
domEle.addClass('res-group-show');
$eleNav.removeClass('current').eq(current).addClass('current');
nowCount%groups==0?nowCount=0:'';
})
$prev.click(function(){
var current=(--nowCount)%groups,
ii=current<0?(current+groups):current
domEle=$('.res-group-'+ii);
$ele.removeClass('res-group-show');
domEle.addClass('res-group-show');
$eleNav.removeClass('current').eq(current).addClass('current');
nowCount%groups==0?nowCount=0:'';
})
$eleNav.each(function(i){
$(this).click(function(){
nowCount=i;
$eleNav.removeClass('current').eq(i).addClass('current');
var domEle=$('.res-group-'+i);
$ele.removeClass('res-group-show');
domEle.addClass('res-group-show');
})
})
}
return{
init:init
}
}())
entranceScroll.init(); //mobile-list-res added by mrF 2014-5-8
var mgameLength = $('.mgame-list-pic').find('li').length,len;
mgameLength%3 == 0?len = parseInt(mgameLength/3):len = parseInt(mgameLength/3)+1
for(var i = 0;i<len;i++){
$('.mgame-list-pic-nav').append('<a class="mgame-list-pic-nav-tab" href="javascript:void(0)"><div class="mgame-list-pic-nav-tab-bar"></div></a>');
}
$('.mgame-list-pic-nav-tab').eq(0).addClass('current');
$('.mgame-list-pic-nav-tab').hover(function(){
var num = $(this).index();
$(this).addClass('current');
$(this).siblings().stop(false,true).removeClass('current');
$('.mgame-list-pic').stop().animate({'left':num*(-1017)+'px'},250);
})
})

滚动HTML代码


<section class="center-slide">
<div class="center-slide-box"> <a href="http://gad.netease.com/gad/access?project_id=1035062&s=sddbS%2B1KjKSIhVkdV3OZ4D8ooB8%3D&code_type=1" target="_blank"><img src="http://img.nie.163.com/images/2014/7/4/2014-07-04_464367.jpg" alt="实况俱乐部 嘉年华"/></a>
<a href="http://txhd.163.com/" target="_blank"><img src="http://img.nie.163.com/images/2014/7/7/2014-07-07_464993.jpg" alt="天下HD 凶萌开测"/></a>
<a href="http://xy3.163.com/" target="_blank"><img src="http://img.nie.163.com/images/2014/7/9/2014-07-09_465419.jpg" alt="新大话3 全新资料片"/></a>
<a href="http://gad.netease.com/gad/access?project_id=1034900&s=GnBeQHwpvPVXwpCUPlaoUW1MmC0%3D&code_type=1" target="_blank"><img src="http://img.nie.163.com/images/2014/7/4/2014-07-04_464161.jpg" alt="忍者必须死2 新版本"/></a>
<a href="http://yzr.163.com" target="_blank"><img src="http://img.nie.163.com/images/2014/6/20/2014-06-20_460757.jpg" alt="影之刃 终极封测"/></a> <span class="slide-next"></span>
<span class="slide-prev"></span>
</div>
<ul class="center-slide-nav">
<li>
<a href="javascript:;" class="default">
<span class="num">1</span> <div class="progress">
<div class="progress-inner"></div>
</div>
<span class="title">实况俱乐部 嘉年华</span>
</a>
<a href="javascript:;" class="hover">
<div class="mask"></div>
<img src="http://nie.163.com/banner/13v1/nie_0704sk.jpg"> <div class="content">
<p>实况俱乐部 嘉年华</p>
<span>查看详情<i></i></span>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="default">
<span class="num">1</span> <div class="progress">
<div class="progress-inner"></div>
</div>
<span class="title">天下HD 凶萌开测</span>
</a>
<a href="javascript:;" class="hover">
<div class="mask"></div>
<img src="http://nie.163.com/banner/13v1/nie_txhd0707.jpg"> <div class="content">
<p>天下HD 凶萌开测</p>
<span>查看详情<i></i></span>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="default">
<span class="num">1</span> <div class="progress">
<div class="progress-inner"></div>
</div>
<span class="title">新大话3 全新资料片</span>
</a>
<a href="javascript:;" class="hover">
<div class="mask"></div>
<img src="http://nie.163.com/banner/13v1/nie_xy30709.jpg"> <div class="content">
<p>新大话3 全新资料片</p>
<span>查看详情<i></i></span>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="default">
<span class="num">1</span> <div class="progress">
<div class="progress-inner"></div>
</div>
<span class="title">忍者必须死2 新版本</span>
</a>
<a href="javascript:;" class="hover">
<div class="mask"></div>
<img src="http://nie.163.com/banner/13v1/nie_rz20140703.jpg"> <div class="content">
<p>忍者必须死2 新版本</p>
<span>查看详情<i></i></span>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="default">
<span class="num">1</span> <div class="progress">
<div class="progress-inner"></div>
</div>
<span class="title">影之刃 终极封测</span>
</a>
<a href="javascript:;" class="hover">
<div class="mask"></div>
<img src="http://nie.163.com/banner/13v1/nie_yzr0616.jpg"> <div class="content">
<p>影之刃 终极封测</p>
<span>查看详情<i></i></span>
</div>
</a>
</li> </ul>
<ul class="center-slide-res-nav">
<li class="on"><a href="javascript"></a></li>
<li><a href="javascript"></a></li>
<li><a href="javascript"></a></li>
<li><a href="javascript"></a></li>
<li><a href="javascript"></a></li>
</ul>
</section>

网易游戏js-滚动支持自适应的更多相关文章

  1. 人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经

    转自:http://www.itmian4.com/forum.php?mod=viewthread&tid=3985 首先感谢师兄在两年前发的贴([天道酬勤] 腾讯.百度.网易游戏.华为Of ...

  2. 有了这套flexible.js 移动端自适应方案,你就能在移动端的来去自如, (*^__^*)

    flexible.js 移动端自适应方案 一,flexible.js 的使用方式: github地址:https://github.com/amfe/lib-flexible 官方文档地址:https ...

  3. Nebula Graph 在网易游戏业务中的实践

    本文首发于 Nebula Graph Community 公众号 当游戏上知识图谱,网易游戏是如何应对大规模图数据的管理问题,Nebula Graph 又是如何帮助网易游戏落地游戏内复杂的图的业务呢? ...

  4. JS不支持正则中的负向零宽断言

    今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没 ...

  5. 拿到阿里,网易游戏,腾讯,smartx的offer的过程

    前言 从今年的3月14日阿里的电话面试开始,到现在4月16日在西安悦豪酒店进行的腾讯HR面到现在一个多月了,中间先后收到了阿里,网易游戏,腾讯和smartx的offer,今天早晨刚刚接到了腾讯HR的电 ...

  6. 网易游戏QA工程师笔试回忆-2012.9【个人题解】

    ========================转帖======================== 网易游戏QA工程师笔试回忆-2012.9 刚刚从武大回来,趁热回忆下题目,给以后的XDJMs参考. ...

  7. jQuery响应式幻灯片插件jquery.glide.js(支持触摸&轻量级)

    找到一款好的幻灯片插件不容易,找到一款功能全并且使用很简单的幻灯片更不容易,今天为大家分享一款全能的幻灯片插件glide.js,也是我现在在使用的一款插件. jquery.glide.js是响应和触摸 ...

  8. 拿到阿里,网易游戏,腾讯,smartx的offer的过程 (转)

    前言 从今年的3月14日阿里的电话面试开始,到现在4月16日在西安悦豪酒店进行的腾讯HR面到现在一个多月了,中间先后收到了阿里,网易游戏,腾讯和smartx的offer,今天早晨刚刚接到了腾讯HR的电 ...

  9. js 滚动到一定位置导航定位在页面最顶部

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. 总结day7 ---- 文件操作,读,写,追加,以及相关方法

    内容大纲 一:文件的基本操作, >常见问题 >encoding >绝对路径和相对路径的 二:文件的读写追加相关操作 >读(r, r+ ,rb,r+b) >写(w,w+,w ...

  2. 阿里云服务器18个数据中心测试IP地址以及测试方法

    我们用户在选择阿里云服务器的时候是不是感觉阿里云的数据中心太多太多,确实阿里云服务器机房是有很多,国外国外机房大约有18个,甚至更多,因为还在不断的增加机房.对于商家而言增加不同的机房可以满足不同的项 ...

  3. 利用atimicInteger cas的特性实现一个锁

    利用atimicInteger cas的特性实现一个锁 主要是使用的是 atomicIntegerAPI 的compareAndSet()方法,让线程不在阻塞,获取不到直接失败. 我们先定义一个异常类 ...

  4. docker 暴露2375 端口。

    网上找的.大多不能用...一下是我自己找了半天的方法...,可能是版本太旧的原因 下图解决方法: ubuntu: 18.04 docker: Docker version 18.09.2, build ...

  5. 1091 N-自守数 (15 分)

    // 建一个判断函数,接受两个整形的变量,再通过循环按位判断相等与否,主体函数中调用被调函数,建立一个判断变量.#include <iostream> using namespace st ...

  6. Visual Studio 2019 Key

    Visual Studio 2019 Enterprise:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional:NYWVH-HT ...

  7. 洛谷 P2015 二叉苹果树 (树上背包)

    洛谷 P2015 二叉苹果树 (树上背包) 一道树形DP,本来因为是二叉,其实不需要用树上背包来干(其实即使是多叉也可以多叉转二叉),但是最近都刷树上背包的题,所以用了树上背包. 首先,定义状态\(d ...

  8. start and end call use itelephony and how to pick up a call

    Bluetooth Headset service: 但想想而已. 没有蓝牙耳机如何调用它来接听电话.想想有点搞笑. 网上扒的通过添加一个ITelephony.aidl来反射,注意aidl的写法,如果 ...

  9. [转] Nexus OSS 3.xx 体验

    [From] https://blog.csdn.net/qq250782929/article/details/51605965 Nexus Manager OSS 3.0 —Maven Repos ...

  10. Mac下Homebrew的图形化界面工具Cakebrew

    安装: brew cask install cakebrew 如果不能下载直接上官网下载dmg包进行安装. 参考: https://www.cakebrew.com/ https://github.c ...