摘要:需要實現(xiàn)的效果如下圖總是顯示最新一個年份的列表,每次顯示個年份列的列表手機(jī)個手機(jī)顯示如下列表上鼠標(biāo)也可以切換,兩個箭頭同樣可以切換。
需要實現(xiàn)的效果如下圖:
總是顯示最新一個年份的列表,每次顯示10個年份列的列表(手機(jī)4個)
手機(jī)顯示如下:
列表上鼠標(biāo)也可以切換,兩個箭頭同樣可以切換。
Js:
/---------------------------------------- 企業(yè)大事件 --------------------------------------------------/
function big_event() { var IsMove = false; //是否移動的標(biāo)志位 var num = 10; // 默認(rèn)顯示年份的數(shù)量 var $title = $(".eh-year-move ul li"); //Title選取 var t_length = $title.length; //目前已有年份的數(shù)量 var t_width = $title.width() + 1; //單個title的寬度 var $content = $(".eh-content div.eh-content-item"); //年份對應(yīng)的事件 var $move_ul = $(".eh-year-move ul"); //整個可移動的Title var $y_line = $(".on-year-line"); //年份刻度 //console.log(n_index); var winWidth = $(window).width(); //瀏覽器的寬度 if( winWidth <= 550 ){ num = 4; } else{ num = 10; } var i = t_length - num; //被隱藏年份的個數(shù) //第一個title的li距離最左側(cè)的距離 var d = ( $(".eh-year-wrap").width() - num * t_width ) / 2.0 ; if( t_length >= num ){ //默認(rèn)顯示最新的年份列表 $title.eq( t_length -1 ).addClass("on-year").siblings().removeClass("on-year"); $content.eq( t_length -1 ).addClass("eh-content-item-on").siblings().removeClass("eh-content-item-on"); $move_ul.animate({ "left": - t_width * ( t_length - num ) , }); $y_line.animate({ "width": d + t_width * ( num - 0.5 ) , },0); } var n_index = $("li.on-year").index(); //當(dāng)前顯示年份的索引值 //console.log(n_index); //鼠標(biāo)劃過切換內(nèi)容 $title.hover(function() { var index = $(this).index(); n_index = index; tabMove(n_index); //引用主函數(shù) }); //左箭頭切換 $(".eh-arrowL").click(function() { if( n_index > 0){ n_index -= 1; if( ( ( n_index > ( num - 1 ) ) && IsMove ) || n_index < i ){ i -= 1; } tabMove(n_index); //引用主函數(shù) } }); //右箭頭切換 $(".eh-arrowR").click(function() { if( n_index < t_length - 1){ n_index += 1; if( ( n_index > ( num - 1 + i ) ) && IsMove ){ i += 1; } tabMove(n_index); //引用主函數(shù) } }); //主函數(shù) function tabMove(index){ $title.eq(index).addClass("on-year").siblings().removeClass("on-year"); $content.eq(index).addClass("eh-content-item-on").siblings().removeClass("eh-content-item-on"); //console.log(index); //console.log(i); if( index >= ( num - 1 + i ) ){ if( IsMove ){ $move_ul.animate({ "left": - t_width * ( index - num + 1 ) , }); } $y_line.animate({ "width": d + t_width * ( num - 0.5 ), },0); if( i >= t_length - num ){ IsMove = false; //console.log(IsMove); } } else{ if(i >= 0 ){ if( index <= i ){ IsMove = true; $move_ul.animate({ "left": - t_width * ( index ) , }); $y_line.animate({ "width": d + t_width * 0.5, },0); } else{ index = index - i; $y_line.animate({ "width": d + t_width * ( index + 0.5 ), },0); } } else{ $y_line.animate({ "width": d + t_width * ( index + 0.5 ), },0); } } } }; $(document).ready(function(e) { big_event(); //企業(yè)大事件 }).resize(function(){ big_event(); //企業(yè)大事件 });
HTML:
< div class="contain-contain"> < div class="eh-title">
< div class="eh-year-wrap">
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
CSS:
.event-history li{margin-bottom:0;}
.event-history .eh-title{
position:relative;
float:left;
width:100%;
height:74px;
}
.eh-year-wrap{
width:90%;
margin:0 5% 0 5%;
margin-top:30px;
height:41px;
border-top:solid 2px #b4b4b4;
}
.eh-year-move{
position:relative;
width:600px;
height:30px;
margin:7px auto 1px auto;
overflow:hidden;
}
.eh-year-wrap ul{
position:absolute;
width:20000px;
height:30px;
left:0;
top:0;
}
.eh-year-wrap ul li{
float:left;
width:59px;
margin-right:1px;
line-height:30px;
text-align:center;
cursor:pointer;
}
.eh-year-wrap ul li:hover,.eh-year-wrap ul li.on-year{color:#fff;background-color:#f75c5c;}
.eh-arrow{
position:absolute;
display:block;
width:62px;
height:62px;
top:0;
background:url(../images/modules/aboutus/us_arrow.png) no-repeat;
cursor:pointer;
}
.eh-arrowL{left:0;background-position:0 0;}
.eh-arrowL:hover{background-position:0 -62px;}
.eh-arrowR{right:0;background-position:-62px 0;}
.eh-arrowR:hover{background-position:-62px -62px;}
.on-year-line{
display:block;
position:absolute;
width:600px;
height:15px;
left:5%;
top:26px;
border-right:solid 1px #f75c5c;
}
.eh-line-bg{
display:block;
width:100%;
height:2px;
margin-top:4px;
background-color:#f75c5c;
}
.eh-content{
float:left;
width:90%;
margin:30px 5% 0 5%;
border-top:solid 1px #ebebeb;
}
.eh-content-item{
display:none;
float:left;
width:100%;
height:auto;
}
.eh-content-item-on{display:block;}
.eh-content-item ul li{
float:left;
width:100%;
height:50px;
line-height:50px;
text-indent:18px;
border-bottom:solid 1px #ebebeb;
word-break:keep-all;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.eh-content-item ul li a:hover{text-decoration:underline;color:#f75c5c;}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87634.html
摘要:本文整理了年月國產(chǎn)數(shù)據(jù)庫大事件和重要產(chǎn)品發(fā)布消息。柏睿數(shù)據(jù)庫加速安全卡面向全球重磅發(fā)布。月日,在全球數(shù)字經(jīng)濟(jì)大會成果發(fā)布會上,中國移動北京分公司與國產(chǎn)數(shù)據(jù)庫領(lǐng)域新銳企業(yè)柏睿數(shù)據(jù)簽署戰(zhàn)略合作協(xié)議。本次大賽主要面向全國愛好數(shù)據(jù)庫的高校學(xué)生。 本文整理了2021年8月國產(chǎn)數(shù)據(jù)庫大事件和重要產(chǎn)品發(fā)布消息。目錄8月國產(chǎn)數(shù)據(jù)庫大事記TOP108月國產(chǎn)數(shù)據(jù)庫大事記時間線產(chǎn)品/版本發(fā)布兼容認(rèn)證8月排行榜新增...
摘要:自年起成為核心開發(fā)者之一,榮獲年的弗蘭克威利森紀(jì)念獎。目前供職于微軟,負(fù)責(zé)的插件項目。的創(chuàng)始人,被稱為之父,長期領(lǐng)導(dǎo)社區(qū)的發(fā)展,直到此次的退位風(fēng)波。注弗蘭克威利森紀(jì)念獎,即,該獎由出版集團(tuán)設(shè)立,頒布給為社區(qū)做了突出貢獻(xiàn)的個人。 showImg(https://segmentfault.com/img/bVbolDs?w=4469&h=3192); 春節(jié)假期結(jié)束了,大家陸續(xù)地重回到原來的...
摘要:自年起成為核心開發(fā)者之一,榮獲年的弗蘭克威利森紀(jì)念獎。目前供職于微軟,負(fù)責(zé)的插件項目。的創(chuàng)始人,被稱為之父,長期領(lǐng)導(dǎo)社區(qū)的發(fā)展,直到此次的退位風(fēng)波。注弗蘭克威利森紀(jì)念獎,即,該獎由出版集團(tuán)設(shè)立,頒布給為社區(qū)做了突出貢獻(xiàn)的個人。 showImg(https://segmentfault.com/img/bVbolDs?w=4469&h=3192); 春節(jié)假期結(jié)束了,大家陸續(xù)地重回到原來的...
閱讀 3527·2021-10-09 09:41
閱讀 2732·2021-10-08 10:18
閱讀 2164·2021-09-10 10:51
閱讀 2667·2021-09-10 10:50
閱讀 763·2021-09-09 09:33
閱讀 3369·2021-09-06 15:14
閱讀 3002·2019-08-30 11:06
閱讀 3230·2019-08-29 14:04