<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <style type="text/css"> html, body { min-width: 1200px; font-family: 'Microsoft Yahei', '\5FAE\8F6F\96C5\9ED1', Arial, 'Hiragino Sans GB', '\5B8B\4F53'; margin: 0; padding: 0; font-size: 12px; color: #5e5e5e; background-color: #f0f0f0; } div, form, img, ul, ol, li, th, td, dl, dt, dd, button, input, p { margin: 0; padding: 0; border: 0 } li { list-style-type: none } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 14px; font-weight: 500 } a { cursor: pointer; outline: none } a:link, a:visited { text-decoration: none } a:hover { text-decoration: none } .white { color: #fff } .red1 { color: #ea544a } .blue1 { color: #474e5d } .blue2 { color: #8cb5de } .grey1 { color: #a5a5a5 } .grey2 { color: #5e5e5e } .grey3 { color: #323232 } .pink1 { color: #f3a6a2 } .pink2 { color: #fce5e4 } .size12 { font-size: 12px } .size14 { font-size: 14px } .size16 { font-size: 16px } .size18 { font-size: 18px } .size20 { font-size: 20px } .size24 { font-size: 24px } .size30 { font-size: 30px } .size36 { font-size: 36px } .size40 { font-size: 40px } .size48 { font-size: 48px } .fl { float: left } .clearfix { display: inline-table; display: block; zoom: 1 } .clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden } /***********************************************************************************************/ .cont-box { width: 100%; margin-bottom: 8px } .cont-box .cont-box-title { color: #474e5d; padding: 15px 0 5px 0 } .cont-box .cont-box-title span { margin-right: 10px; float: left; line-height: 24px } .cont-box .cont-box-title span.title { font-size: 24px; margin-right: 10px } .cont-box .cont-box-title span.red-line { font-size: 20px; color: #ea544a; font-weight: bold } .cont-box .cont-box-title span.title-info { color: #5e5e5e; font-size: 12px; line-height: 28px } .cont-box .cont-box-title a.more-link { float: right; font-size: 12px; line-height: 30px; margin-right: 25px } .cont-box .cont-box-title a.more-link:hover { color: #ea544a } .pro-box { width: 100%; background: #fff; height: 240px; margin-bottom: 10px; position: relative; border: 1px solid #e6e6e6 } .pro-box:hover { -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); border-color: #d6d6d6 } .pro-img { width: 315px; height: 100% } .pro-info-box { width: 505px; height: 100%; position: relative } .pro-title-box { padding: 20px 0 0 20px; height: 60px; overflow: hidden } .pro-title-box .pro-type-icon { width: 35px; height: 35px; margin-right: 10px } .pro-title-box .pro-title { font-size: 18px; line-height: 35px; color: #5e5e5e; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: 425px } .pro-title-box .pro-title:hover { color: #ea544a } .pro-title-box .pro-title a { color: #323232 } .pro-title-box .pro-title a:hover { color: #ea544a } .pro-title-box .pro-sub-title { font-size: 14px; position: relative; color: #a5a5a5; display: block; width: 425px; clear: both; left: 45px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap } .pro-detail-box { padding-left: 65px; position: relative } .pro-detail-box .pro-detail-box-right { height: 135px; width: 250px; position: relative; } .pro-detail-box .pro-detail-box-right img { height: 135px } .pro-detail-box .pro-detail-box-right2 { height: 125px; width: 250px; margin-top: 10px; position: relative; } .pro-detail-box .pro-detail-box-right2 .flash-buy-info h6 { margin-bottom: 10px; } .pro-detail-box .pro-detail-box-right2 .bill-raise-wrap{height: 60px; line-height: 60px; color: #4dd9ce; font-size: 12px; border-left: 1px dashed #e6e6e6; padding-left: 30px;} .pro-detail-box .pro-detail-box-right2 .bill-raise-process{width: 70px; height: 70px; position: relative; float: left;} .pro-detail-box .pro-detail-box-right2 .bill-raise-process .bill-raise-con{position: absolute; margin: -5px 0 0 10px; height: 70px;} .pro-detail-box .pro-detail-box-right2 .bill-raise-process .bill-raise-num{position: absolute; width: 68px; left: 0; top:0; text-align: center; margin-left: 10px; font-size: 18px; font-family: arial, "microsoft yahei";} .pro-detail-box .pro-detail-box-right2 .bill-limited{clear: both; padding: 10px 0 0 30px; margin-top: 20px;} .pro-detail-box .income { width: 165px; height: 85px; margin-bottom: 5px; } .pro-detail-box .income2 { width: 165px; height: 75px; margin-bottom: 5px; margin-top: 10px; } .pro-detail-box .income2 .pub-income h6 { margin-bottom: 0; } .pro-box .pro-box-maskLayer { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 10; overflow: hidden } .pro-box .pro-box-maskLayer .mask { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; opacity: .5; filter: alpha(opacity:50); z-index: 1 } .pro-box .pro-box-maskLayer .sell-out { position: absolute; width: 185px; height: 185px; background-image: url(sprite/container.png); background-position: -268px 0; z-index: 2; left: -25px; top: -25px } .pro-box .pro-box-maskLayer .order { position: absolute; z-index: 2; top: 50px; left: 40px } .pro-box .pro-box-maskLayer .order .order-input { width: 275px; height: 30px; position: relative; top: 20px; border-radius: 3px; overflow: hidden } .pro-box .pro-box-maskLayer .order .order-input input { padding: 8px; height: 14px; width: 180px } .pro-box .pro-box-maskLayer .order .order-input .order-btn { position: absolute; right: 0; top: 0; background: #ea544a; width: 80px; height: 30px; color: #fff; line-height: 30px; text-align: center; cursor: pointer } .pro-box .pub-income h6 { margin-bottom: 5px } .pro-box .sell-out-pic { width: 100px; height: 86px; background: url(i/sell-out-pic.png); position: absolute; bottom: -25px; left: 150px; z-index: 10; } .pro-box .sell-out-pic-kick { background: url(i/sell-out-pic-kick.png) } .pro-box .daishou { background: url(i/daishou.png) } .pro-type1 .pro-title-box .pro-type-icon { background-image: url(http://jr.jd.com/resources/superstar/css/slice/pro-type-icon-01.png); } .pro-type2 .pro-title-box .pro-type-icon { background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-02.png); } .pro-type3 .pro-title-box .pro-type-icon { background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-03.png); } .pro-type5 .pro-title-box .pro-type-icon { background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-05.png); } .pro-type6 .pro-title-box .pro-type-icon { background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-07.png); } .pro-type4 .pro-title-box .pro-type-icon span { width: 22px; height: 52px; display: block; position: absolute; left: 0; top: 0; background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-04.png); text-align: center; font-size: 12px; color: #fff; line-height: 14px; padding-top: 2px; } .pro-type4 .pro-title-box .pro-type-icon span.icon-long { height: 65px; background-image: url(http://jr.jd.com/resources/superstar/csscss/slice/pro-type-icon-04-long.png); } .pro-right-extendInfo { position: absolute; bottom: 15px; left: 30px; color: #ea544a; font-size: 16px } .pro-progress-box { height: 95px; position: relative; width: 390px; } .pro-progress-box .progress-money { padding-top: 10px; font-size: 14px; position: relative; } .pro-progress-box .progress-bar { width: 100%; height: 10px; position: relative; background-color: #f0f0f0; border-radius: 10px; top: 5px; overflow: hidden; } .pro-progress-box .scroll-cent { position: absolute; top: 30px; right: 0; color: #5e5e5e; font-size: 18px; font-weight: bold } .pro-progress-box .progress-bar .scroll-bar { height: 100%; position: absolute; left: 0; top: 0; border-radius: 10px; background-color: #90cb7e; max-width: 100%; } .pro-time-info { position: absolute; bottom: -30px; right: 20px; } .fundImageDisp { position: relative; width: 200px !important; left: 25px; } .pro-type4 .pro-title-box .pro-title { font-size: 16px } .pro-type4 .pro-title-box .pro-type-icon { width: 20px } .pro-type4 .pro-detail-box { padding-left: 50px; float: left; width: 500px } .pro-type4 .pro-detail-box .income { width: 145px } .pro-type4 .pro-detail-box .time-box { line-height: 40px; color: #a5a5a5; clear: both } .pro-type5 .pro-right-extendInfo { position: absolute; bottom: 15px; left: 30px; color: #ea544a; font-size: 16px } .kickStar-box { position: relative; height: 260px; overflow: hidden; border: 1px solid #e6e6e6 } .kickStar-box:hover { -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); border-color: #d6d6d6 } .kickStar-box .pro-box { height: 260px; left: 0; position: absolute; top: 0; border: none } .kickStar-box .pro-img { width: 400px; height: 220px; margin: 20px 10px 10px 20px; *-margin-left: 10px; overflow: hidden } .kickStar-box .pro-img img { width: 400px; height: 220px } .kickStar-box .pro-info-box { width: 275px } .kickStar-box .pro-info-box .pro-title-box { height: 80px } .kickStar-box .pro-info-box .pro-title-box .pro-sub-title { line-height: 20px; display: block; font-size: 12px; left: 0; white-space: normal; height: 40px } .kickStar-box .pro-info-box .pro-title a { color: #5e5e5e; display: block; height: 35px; overflow: hidden } .kickStar-box .pro-progress-box { width: 240px; height: 78px } .kickStar-box .pro-progress-box .scroll-cent { font-size: 14px; font-weight: normal; top: 22px } .kickStar-box .pro-detail-box { padding-left: 20px; width: 255px } .kickStar-box .kickStar-info ul { width: 500px } .kickStar-box .kickStar-info ul li { float: left; margin-right: 10px; padding-top: 10px } .kickStar-box .kickStar-info .icon18 { float: left; position: relative; top: 1px; margin-right: 5px } .kickStar-box .kickStar-info .icon-support { background-image: url(sprite/container.png); background-position: -248px -226px } .kickStar-box .kickStar-info .icon-focus { background-image: url(sprite/container.png); background-position: -248px -245px } .kickStar-box .kickStar-info .icon-praise { background-image: url(sprite/container.png); background-position: -248px -264px } .kickStar-box .pro-title { width: 260px } .kickStar-box .pro-title span { width: 260px; display: block } .kickStar-table { width: 90px; height: 220px; position: absolute; right: 0; top: 20px; z-index: 5; border-left: 2px solid #e6e6e6 } .kickStar-table ul li { height: 55px; text-indent: 15px; position: relative; left: -2px; border-left: 2px solid #e6e6e6 } .kickStar-table ul li a { height: 30px; display: block; color: #474e5d; cursor: pointer; position: relative; line-height: 30px; top: 12px; text-overflow: ellipsis; overflow: hidden; padding-right: 6px; white-space: nowrap } .kickStar-table ul li a:hover { color: #ea544a } .kickStar-table ul .current { border-left: 2px solid #ea544a } .kickStar-table ul .current a { color: #ea544a } .kickStar-box .pro-info-box .pro-title a:hover { color: #ea544a } </style> </head> <body> <div style="width:850px;"> <div class="cont-box"> <h6 class="cont-box-title clearfix"> <span class="title">众筹</span> <span class="red-line">|</span> <span class="title-info">创意无限,收获梦想</span> <a class="more-link grey1" href="http://z.jd.com" clstag="jr|keycount|jr_shouye|zcmore" target="_blank">更多></a> </h6> <div class="kickStar-box" id="kickStarBox"> <div class="kickStar-table"> <ul id="kickStarTable"> <li class="current"><a>汇清全智能桌面空气净化机</a></li> <li class=""><a>Fitband让你睡得更好</a></li> <li class=""><a>智能家用卡片式心电仪</a></li> <li class=""><a>全球首款智能随身检测净化器</a></li> </ul> </div> <div class="pro-box pro-type4 " style="z-index: 2; top: 0px;"> <div class="left-shadow"></div> <div class="pro-img fl"> <a href="http://z.jd.com/project/details/488.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcimg1"><img class="lazyEle" data-src="http://img30.360buyimg.com/jr_image/jfs/t187/162/2775038083/29674/39e08a27/53d9b2deN782a0dc1.jpg" src="http://img30.360buyimg.com/jr_image/jfs/t187/162/2775038083/29674/39e08a27/53d9b2deN782a0dc1.jpg" alt=""> </a> </div> <div class="pro-info-box fl"> <div class="pro-title-box clearfix"> <h6 class="pro-title fl"> <a href="http://z.jd.com/project/details/488.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcname1">汇清全智能桌面空气净化机</a> <span class="pro-sub-title">国内首款360°涡轮风机净化,全智能桌面空气净化机,完美解决风量噪音问题,附带加湿模式、睡眠模式及APP智能控制功能,让你净享健康深呼吸!</span></h6> </div> <div class="pro-detail-box clearfix"> <div class="pro-progress-box clearfix" kickid="488"> <p class="progress-money"> <span class="size24 font-bold red1">71634</span> <span class="red1">元</span> <span class="grey1">(已筹集)</span> </p> <div class="scroll-cent">358%</div> <div class="progress-bar"> <div style="width: 358%;" class="scroll-bar"></div> </div> <p class="time-box"> 剩余 <span class="day font-en">29</span> 天 <span class="hour font-en">2</span> 小时 <span class="min font-en">28</span> 分 <span class="second font-en">27</span> 秒 </p> <div class="kickStar-info"> <ul> <li><i class="icon18 icon-support"></i>支持 <span>185</span></li> <li><i class="icon18 icon-focus"></i>关注 <span>13002</span></li> <li><i class="icon18 icon-praise"></i>赞 <span>3649</span></li> </ul> </div> </div> </div> </div> </div> <div class="pro-box pro-type4 " style="top: 260px; z-index: 2;"> <div class="left-shadow"></div> <div class="pro-img fl"> <a href="http://z.jd.com/project/details/578.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcimg2"><img class="lazyEle" data-src="http://img30.360buyimg.com/jr_image/jfs/t238/207/18958243/25416/da60d1b7/53e33b20N2ef71d37.jpg" src="http://img30.360buyimg.com/jr_image/jfs/t238/207/18958243/25416/da60d1b7/53e33b20N2ef71d37.jpg" alt=""> </a> </div> <div class="pro-info-box fl"> <div class="pro-title-box clearfix"> <h6 class="pro-title fl"> <a href="http://z.jd.com/project/details/578.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcname2">Fitband让你睡得更好</a> <span class="pro-sub-title">Fitband是一款专注于睡眠的手环,采用全球首创的多维度检测睡眠的核心算法,应用了智能音乐助眠与有氧运动助眠的双重助眠模式,让你睡得更好。</span></h6> </div> <div class="pro-detail-box clearfix"> <div class="pro-progress-box clearfix" kickid="578"> <p class="progress-money"> <span class="size24 font-bold red1">174347</span> <span class="red1">元</span> <span class="grey1">(已筹集)</span> </p> <div class="scroll-cent">1743%</div> <div class="progress-bar"> <div style="width: 1743%;" class="scroll-bar"></div> </div> <p class="time-box"> 剩余 <span class="day font-en">31</span> 天 <span class="hour font-en">18</span> 小时 <span class="min font-en">56</span> 分 <span class="second font-en">52</span> 秒 </p> <div class="kickStar-info"> <ul> <li><i class="icon18 icon-support"></i>支持 <span>360</span></li> <li><i class="icon18 icon-focus"></i>关注 <span>474</span></li> <li><i class="icon18 icon-praise"></i>赞 <span>626</span></li> </ul> </div> </div> </div> </div> </div> <div class="pro-box pro-type4 " style="top: 260px; z-index: 2;"> <div class="left-shadow"></div> <div class="pro-img fl"> <a href="http://z.jd.com/project/details/374.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcimg3"><img class="lazyEle" data-src="http://img30.360buyimg.com/jr_image/jfs/t193/108/2878464603/36500/4c737853/53d9bc43N79a7d1ef.jpg" src="http://img30.360buyimg.com/jr_image/jfs/t193/108/2878464603/36500/4c737853/53d9bc43N79a7d1ef.jpg" alt=""> </a> </div> <div class="pro-info-box fl"> <div class="pro-title-box clearfix"> <h6 class="pro-title fl"> <a href="http://z.jd.com/project/details/374.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcname3">智能家用卡片式心电仪</a> <span class="pro-sub-title">据统计,中国现有2.5亿心脏病及相关病患者,平均每10秒就有1人死于心脏病变,我们打造出一款测量精确、使用方便心电仪产品。</span> </h6> </div> <div class="pro-detail-box clearfix"> <div class="pro-progress-box clearfix" kickid="374"> <p class="progress-money"> <span class="size24 font-bold red1">42583</span> <span class="red1">元</span> <span class="grey1">(已筹集)</span> </p> <div class="scroll-cent">426%</div> <div class="progress-bar"> <div style="width: 426%;" class="scroll-bar"></div> </div> <p class="time-box"> 剩余 <span class="day font-en">23</span> 天 <span class="hour font-en">16</span> 小时 <span class="min font-en">23</span> 分 <span class="second font-en">35</span> 秒 </p> <div class="kickStar-info"> <ul> <li><i class="icon18 icon-support"></i>支持 <span>161</span></li> <li><i class="icon18 icon-focus"></i>关注 <span>219</span></li> <li><i class="icon18 icon-praise"></i>赞 <span>989</span></li> </ul> </div> </div> </div> </div> </div> <div class="pro-box pro-type4 " style="top: 260px; z-index: 2;"> <div class="left-shadow"></div> <div class="pro-img fl"> <a href="http://z.jd.com/project/details/449.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcimg4"><img class="lazyEle" data-src="http://img30.360buyimg.com/jr_image/jfs/t199/242/2839664746/329892/ef225e41/53d9cb96Nc5715c6f.jpg" src="http://img30.360buyimg.com/jr_image/jfs/t199/242/2839664746/329892/ef225e41/53d9cb96Nc5715c6f.jpg" alt=""> </a> </div> <div class="pro-info-box fl"> <div class="pro-title-box clearfix"> <h6 class="pro-title fl"> <a href="http://z.jd.com/project/details/449.html?from=jrindex" target="_blank" clstag="jr|keycount|jr_shouye|zcname4">全球首款智能随身检测净化器</a> <span class="pro-sub-title">SANYUKI CAR手机APP智能管理高效去除车内甲醛PM2.5有机物,分享环境参数,净化历史可查,耗材状态可追踪等,成为出行必备安心管家</span></h6> </div> <div class="pro-detail-box clearfix"> <div class="pro-progress-box clearfix" kickid="449"> <p class="progress-money"> <span class="size24 font-bold red1">24111</span> <span class="red1">元</span> <span class="grey1">(已筹集)</span> </p> <div class="scroll-cent">241%</div> <div class="progress-bar"> <div style="width: 241%;" class="scroll-bar"></div> </div> <p class="time-box"> 剩余 <span class="day font-en">26</span> 天 <span class="hour font-en">8</span> 小时 <span class="min font-en">23</span> 分 <span class="second font-en">34</span> 秒 </p> <div class="kickStar-info"> <ul> <li><i class="icon18 icon-support"></i>支持 <span>89</span></li> <li><i class="icon18 icon-focus"></i>关注 <span>110</span></li> <li><i class="icon18 icon-praise"></i>赞 <span>238</span></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> <script src="http://static.360buyimg.com/finance/js/jquery.js"></script> <script type="text/javascript"> $(function () { /*kickStar-box*/ (function () { var $kickStarBox = $("#kickStarBox"); var $contBox = $kickStarBox.children(".pro-box") var $tableBox = $("#kickStarTable").children("li"); var current = $contBox.eq(0); var currentIndex = 0; var target = null; var targetIndex = 0; var moveRange = current.height(); var direction = 1; var speed = 300; $tableBox.bind("mouseenter", function () { $(this).addClass("current").siblings().removeClass("current"); targetIndex = $(this).index(); if (targetIndex == currentIndex)return false; direction = (targetIndex - currentIndex) > 0 ? -1 : 1; target = $contBox.eq(targetIndex); current.css({"top": 0, "zIndex": "2"}); target.css({"top": -direction * moveRange + "px", "zIndex": "2"}); current.stop().animate({ top: direction * moveRange + "px" }, speed); target.stop().animate({ top: 0 + "px" }, speed); current = target; currentIndex = targetIndex; }) })(); /*众筹ajax*/ (function () { var $kickStarBox = $(".pro-progress-box"); ajaxKickStarData($kickStarBox); function ajaxKickStarData(obj) { var idAry = []; obj.each(function () { idAry.push($(this).attr("kickid")); }) var idList = idAry.join(","); $.ajax({ url: "http://cf.jr.jd.com/find_project_info.action", type: "get", data: {"pids": idList}, dataType: "jsonp", success: function (data) { for (var i = 0; i < obj.length; i++) { if (!data[i])continue; var $scrollCent = obj.eq(i).find(".scroll-cent"); var $scrollBar = obj.eq(i).find(".scroll-bar"); var $money = obj.eq(i).find(".progress-money").children("span").eq(0); var $day = obj.eq(i).find(".day"); var $hour = obj.eq(i).find(".hour"); var $min = obj.eq(i).find(".min"); var $second = obj.eq(i).find(".second"); var $kickStarInfo = obj.eq(i).find(".kickStar-info") var cent = data[i].progress; var totalSecond = data[i].second; var moneyNum = data[i].collectedAmount; $scrollCent.html(cent + "%"); $scrollBar.css("width", cent + "%"); $money.html(moneyNum); if ($kickStarInfo[0]) { var $infoSpan = $kickStarInfo.find("span"); $infoSpan.eq(0).html(data[i].supports); $infoSpan.eq(1).html(data[i].focus); $infoSpan.eq(2).html(data[i].praise); } new CountDown({ $day: $day, $hour: $hour, $min: $min, $second: $second, totalSecond: totalSecond, endFn: function () { if (obj.eq(i).siblings(".pub-btn")[0]) { obj.eq(i).siblings(".pub-btn").addClass("btn-disable").find("a").attr("href", "javascript:;").html("已结束"); obj.eq(i).parent().append('<div class="sell-out-pic sell-out-pic-kick"></div>'); } } }); } } }) } })(); }); /*****************************************************************************************/ /** * 轮播插件[支持渐隐和直接切换] * 2014-7-7 :完成添加动态banner支持 */ function ScrollBar(settings) { this.leftBtn = settings.leftBtn || null; //向左 this.rightBtn = settings.rightBtn || null; //向右 this.scrollBody = settings.scrollBody; //轮播的整体区域 this.holder = settings.holder; //轮播的图片层 this.indexBtn = settings.indexBtn || null; //快捷跳转按钮 this.indexBtnClass = settings.indexBtnClass || null; //快捷跳转按钮class this._autoPlay = settings._autoPlay || false; //是否自动播放 this.scrollType = settings.scrollType || "opacity"; //滚动方式 默认为渐隐 this.css3Animate = settings.css3Animate || false; this._init().bindEvent(); } ScrollBar.prototype = { _init: function () { this.currentIndex = 0; //当前轮播到第几张图 this.targetIndex = 0; //当前轮播图要到第几张去 this.itemNum = this.holder.length; //一共几张图 this.scrollSpeed = 500; //过渡动画速度 if (this.css3Animate)this.checkPicLoaded(this.holder.eq(this.currentIndex).show()); if (this._autoPlay) { //是否自动播放 this.autoPlayLag = 10000; //自动播放间隔 this.autoPlay(); } return this; }, bindEvent: function () { var self = this; this.leftBtn && this.leftBtn.bind("click", function () { //左翻 self.targetIndex--; if (self.targetIndex < 0)self.targetIndex = self.itemNum - 1; self.scroll("left"); }) this.rightBtn && this.rightBtn.bind("click", function () { //右翻 self.targetIndex++; if (self.targetIndex >= self.itemNum)self.targetIndex = 0; self.scroll("right"); }) this.indexBtn && this.indexBtn.bind("click", function () { //直接跳转 if ($(this).index() > self.targetIndex) { self.targetIndex = $(this).index(); self.scroll("right"); } else if ($(this).index() < self.targetIndex) { self.targetIndex = $(this).index(); self.scroll("left"); } }) this._autoPlay && this.scrollBody.bind("mouseenter", function () { clearInterval(self.timer); self.leftBtn.show(); self.rightBtn.show(); }).bind("mouseleave", function () { self.autoPlay(); self.leftBtn.hide(); self.rightBtn.hide(); }) return this; }, scroll: function (type) { var self = this; this.indexBtn.removeClass(this.indexBtnClass).eq(this.targetIndex).addClass(this.indexBtnClass) var $current = this.holder.eq(this.currentIndex).show(); if (this.css3Animate)self.resetLayer($current) var $target = this.holder.eq(this.targetIndex).show(); if (this.title) { this.title.eq(this.currentIndex).hide(); this.title.eq(this.targetIndex).show(); } if (self.css3Animate)self.checkPicLoaded($target) switch (this.scrollType) { case "opacity": $target.css("opacity", 0) $current.stop().animate({ opacity: 0 }, self.scrollSpeed, function () { $current.hide(); }) $target.stop().animate({ opacity: 1 }, self.scrollSpeed, function () { }) break; } this.currentIndex = this.targetIndex; }, autoPlay: function () { var self = this; if (this.timer)clearInterval(this.timer) this.timer = setInterval(function () { self.targetIndex++; if (self.targetIndex >= self.itemNum)self.targetIndex = 0; self.scroll("right"); }, self.autoPlayLag); }, checkPicLoaded: function (currentLayer) { var self = this; var $animateLayer = currentLayer.children("div"); var length = $animateLayer.length; var loadedNum = 0; for (var i = 0; i < length; i++) { var _img = new Image(); _img.src = $animateLayer.eq(i).attr("data-bkg"); _img.onload = function () { loadedNum++; if (loadedNum == length) { currentLayer.css("backgroundImage", "none"); self.animateLayer(currentLayer); } } } }, resetLayer: function (currentLayer) { var $animateLayer = currentLayer.children("div"); $animateLayer.each(function () { $(this).removeClass($(this).attr("data-type")); if (!$(this).attr("data-isBg"))$(this).hide(); }) }, animateLayer: function (currentLayer) { var self = this; var $animateLayer = currentLayer.children("div"); var currentAnimateIndex = 0; var layerAry = []; var stepAry = []; $animateLayer.each(function () { layerAry.push($(this)); $(this).removeClass($(this).attr("data-type")); var step = $(this).attr("data-delay"); if (stepAry[step - 1]) { stepAry[step - 1].push($(this)); } else { stepAry[step - 1] = [$(this)]; } }); clearInterval(this.animateTimer) this.animateTimer = setInterval(function () { if (stepAry[currentAnimateIndex]) { for (var i = 0; i < stepAry[currentAnimateIndex].length; i++) { var target = stepAry[currentAnimateIndex][i]; target.css("backgroundImage", "url(" + target.attr("data-bkg") + ")").show().addClass(target.attr("data-type")); } } if (currentAnimateIndex > stepAry.length) { clearTimeout(self.animateTimer) } currentAnimateIndex++; }, 100) } }; /** * 倒计时插件 */ function CountDown(settings) { this.$day = settings.$day; this.$hour = settings.$hour; this.$min = settings.$min; this.$second = settings.$second || null; this.totalSecond = settings.totalSecond; this.timeCent = settings.timeCent || 1 this.endFn = settings.endFn || null; this.init(); } CountDown.prototype = { init: function () { this.refreshLag = this.$second ? 1000 : 60000; this.totalSecond = this.totalSecond / this.timeCent; if (this.totalSecond == 0 && this.endFn) { this.endFn() } this.getFormatTime(this.totalSecond).refreshTime().upDataTime() }, getFormatTime: function (totalSecond) { this.timeInfo = { day: totalSecond / 86400 | 0, hour: (totalSecond % 86400) / 3600 | 0, minutes: (totalSecond % 3600) / 60 | 0, second: totalSecond % 60 } return this; }, upDataTime: function () { var self = this; self.timer = setInterval(function () { self.totalSecond -= (self.refreshLag / 1000); self.getFormatTime(self.totalSecond); self.refreshTime(); if (self.totalSecond <= 0) { clearInterval(self.timer); self.endFn && self.endFn() } }, this.refreshLag); return this; }, refreshTime: function () { this.$day && this.$day.html(this.timeInfo.day); this.$hour && this.$hour.html(this.timeInfo.hour); this.$min && this.$min.html(this.timeInfo.minutes); this.$second && this.$second.html(Math.max(0, this.timeInfo.second)); return this; } }; </script> </body> </html>