整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          jQuery滾動(dòng)切換,如此白菜效果你會(huì)信手拈來嗎

          jQuery滾動(dòng)切換,如此白菜效果你會(huì)信手拈來嗎

          一個(gè)陰雨綿綿的天氣,再來跟大家分享一個(gè)jQuery小效果 - 滾動(dòng)切換效果,希望大家看后有所收獲,我也是剛開始摸索。

          看圖說話:

          不管寫什么效果必不可少的是html+css布局

          該效果主要應(yīng)用點(diǎn)是jQuery的基本語法、選擇器以及一些方法的使用

          主要是思路是a錨點(diǎn)的使用,當(dāng)滾動(dòng)頁面的時(shí)候去匹配html頁面中的a錨點(diǎn),

          其次是要獲取滾動(dòng)條滾動(dòng)高度以及每一個(gè)item元素的偏移量,對比匹配完成給當(dāng)前添加cur類。

          想要源碼的寶寶們可以加我Q群:142991222,不見不散。小寶也需要跟更多伙伴們交流溝通以及學(xué)習(xí)更多新GET!

          果圖

          各位老鐵,大家好!

          今天俺給大兄弟、大妹子們帶來的是 jQuery全屏焦點(diǎn)圖滑動(dòng)切換源碼

          全屏滑動(dòng),屬于暗黑炫酷系列!(適合高科技產(chǎn)品的展示)

          若是想要文件源碼,請看評論區(qū)!

          廢話不多說,上源碼!

          CSS源碼:

          @charset "utf-8";

          *{margin:0;padding:0;list-style-type:none;}

          a,img{border:0;}

          body{font:12px/180% "Arial","微軟雅黑";color:#666666;background-color:#ffffff;}

          a,a:hover{color:#666666;text-decoration:none;border:0px;}

          /* focusBar */

          #focusBar{width:100%;height:644px;clear:both;position:relative;background:#242424;overflow:hidden;}

          #focusBar li{width:100%;clear:both;height:644px;display:none;position:absolute;/* position:relative;*/}

          #focusBar .focusL{height:644px;position:absolute;z-index:9;/*left:-1000px;*/ top:0px;left:-500px;margin-left:50%;}

          #focusBar .focusR{height:644px;position:absolute;z-index:19;/* right:1000px;*/top:0px;left:-500px;margin-left:50%;}

          a.arrL,a.arrR{display:block;width:52px;height:134px;position:absolute;top:250px;z-index:99;cursor:pointer;background:url(../images/bt_arr.png) no-repeat;}

          a.arrL{left:-52px;background-position:0px 0px;}

          a.arrR{right:-52px;background-position:-68px 0px;}

          a.arrL:hover{background-position:0px -144px;}

          a.arrR:hover{background-position:-68px -144px;}

          /*HTML5特效庫 jQuery全屏焦點(diǎn)圖滑動(dòng)切換源碼 */

          JS源碼:

          /*

          * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/

          *

          * Uses the built in easing capabilities added In jQuery 1.1

          * to offer multiple easing options

          *

          * TERMS OF USE - jQuery Easing

          *

          * Open source under the BSD License.

          *

          * Copyright ? 2008 George McGinley Smith

          * All rights reserved.

          *

          * Redistribution and use in source and binary forms, with or without modification,

          * are permitted provided that the following conditions are met:

          *

          * Redistributions of source code must retain the above copyright notice, this list of

          * conditions and the following disclaimer.

          * Redistributions in binary form must reproduce the above copyright notice, this list

          * of conditions and the following disclaimer in the documentation and/or other materials

          * provided with the distribution.

          *

          * Neither the name of the author nor the names of contributors may be used to endorse

          * or promote products derived from this software without specific prior written permission.

          *

          * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY

          * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

          * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE

          * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

          * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE

          * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED

          * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

          * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED

          * OF THE POSSIBILITY OF SUCH DAMAGE.

          *

          */

          // t: current time, b: begInnIng value, c: change In value, d: duration

          jQuery.easing['jswing']=jQuery.easing['swing'];

          jQuery.extend( jQuery.easing,

          {

          def: 'easeOutQuad',

          swing: function (x, t, b, c, d) {

          //alert(jQuery.easing.default);

          return jQuery.easing[jQuery.easing.def](x, t, b, c, d);

          },

          easeInQuad: function (x, t, b, c, d) {

          return c*(t/=d)*t + b;

          },

          easeOutQuad: function (x, t, b, c, d) {

          return -c *(t/=d)*(t-2) + b;

          },

          easeInOutQuad: function (x, t, b, c, d) {

          if ((t/=d/2) < 1) return c/2*t*t + b;

          return -c/2 * ((--t)*(t-2) - 1) + b;

          },

          easeInCubic: function (x, t, b, c, d) {

          return c*(t/=d)*t*t + b;

          },

          easeOutCubic: function (x, t, b, c, d) {

          return c*((t=t/d-1)*t*t + 1) + b;

          },

          easeInOutCubic: function (x, t, b, c, d) {

          if ((t/=d/2) < 1) return c/2*t*t*t + b;

          return c/2*((t-=2)*t*t + 2) + b;

          },

          easeInQuart: function (x, t, b, c, d) {

          return c*(t/=d)*t*t*t + b;

          },

          easeOutQuart: function (x, t, b, c, d) {

          return -c * ((t=t/d-1)*t*t*t - 1) + b;

          },

          easeInOutQuart: function (x, t, b, c, d) {

          if ((t/=d/2) < 1) return c/2*t*t*t*t + b;

          return -c/2 * ((t-=2)*t*t*t - 2) + b;

          },

          easeInQuint: function (x, t, b, c, d) {

          return c*(t/=d)*t*t*t*t + b;

          },

          easeOutQuint: function (x, t, b, c, d) {

          return c*((t=t/d-1)*t*t*t*t + 1) + b;

          },

          easeInOutQuint: function (x, t, b, c, d) {

          if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;

          return c/2*((t-=2)*t*t*t*t + 2) + b;

          },

          easeInSine: function (x, t, b, c, d) {

          return -c * Math.cos(t/d * (Math.PI/2)) + c + b;

          },

          easeOutSine: function (x, t, b, c, d) {

          return c * Math.sin(t/d * (Math.PI/2)) + b;

          },

          easeInOutSine: function (x, t, b, c, d) {

          return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;

          },

          easeInExpo: function (x, t, b, c, d) {

          return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;

          },

          easeOutExpo: function (x, t, b, c, d) {

          return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;

          },

          easeInOutExpo: function (x, t, b, c, d) {

          if (t==0) return b;

          if (t==d) return b+c;

          if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;

          return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;

          },

          easeInCirc: function (x, t, b, c, d) {

          return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;

          },

          easeOutCirc: function (x, t, b, c, d) {

          return c * Math.sqrt(1 - (t=t/d-1)*t) + b;

          },

          easeInOutCirc: function (x, t, b, c, d) {

          if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;

          return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;

          },

          easeInElastic: function (x, t, b, c, d) {

          var s=1.70158;var p=0;var a=c;

          if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;

          if (a < Math.abs(c)) { a=c; var s=p/4; }

          else var s=p/(2*Math.PI) * Math.asin (c/a);

          return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;

          },

          easeOutElastic: function (x, t, b, c, d) {

          var s=1.70158;var p=0;var a=c;

          if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;

          if (a < Math.abs(c)) { a=c; var s=p/4; }

          else var s=p/(2*Math.PI) * Math.asin (c/a);

          return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;

          },

          easeInOutElastic: function (x, t, b, c, d) {

          var s=1.70158;var p=0;var a=c;

          if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5);

          if (a < Math.abs(c)) { a=c; var s=p/4; }

          else var s=p/(2*Math.PI) * Math.asin (c/a);

          if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;

          return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;

          },

          easeInBack: function (x, t, b, c, d, s) {

          if (s==undefined) s=1.70158;

          return c*(t/=d)*t*((s+1)*t - s) + b;

          },

          easeOutBack: function (x, t, b, c, d, s) {

          if (s==undefined) s=1.70158;

          return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;

          },

          easeInOutBack: function (x, t, b, c, d, s) {

          if (s==undefined) s=1.70158;

          if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;

          return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;

          },

          easeInBounce: function (x, t, b, c, d) {

          return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;

          },

          easeOutBounce: function (x, t, b, c, d) {

          if ((t/=d) < (1/2.75)) {

          return c*(7.5625*t*t) + b;

          } else if (t < (2/2.75)) {

          return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;

          } else if (t < (2.5/2.75)) {

          return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;

          } else {

          return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;

          }

          },

          easeInOutBounce: function (x, t, b, c, d) {

          if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;

          return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;

          }

          });

          /*

          *

          * TERMS OF USE - EASING EQUATIONS

          *

          * Open source under the BSD License.

          *

          * Copyright ? 2001 Robert Penner

          * All rights reserved.

          *

          * Redistribution and use in source and binary forms, with or without modification,

          * are permitted provided that the following conditions are met:

          *

          * Redistributions of source code must retain the above copyright notice, this list of

          * conditions and the following disclaimer.

          * Redistributions in binary form must reproduce the above copyright notice, this list

          * of conditions and the following disclaimer in the documentation and/or other materials

          * provided with the distribution.

          *

          * Neither the name of the author nor the names of contributors may be used to endorse

          * or promote products derived from this software without specific prior written permission.

          *

          * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY

          * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

          * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE

          * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

          * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE

          * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED

          * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

          * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED

          * OF THE POSSIBILITY OF SUCH DAMAGE.

          *

          */

          Index:

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

          <html xmlns="http://www.w3.org/1999/xhtml">

          <head>

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

          <title>jquery全屏焦點(diǎn)圖滑動(dòng)切換</title>

          <meta name="keywords" content="jquery全屏焦點(diǎn)圖滑動(dòng)切換" />

          <meta name="description" content="jquery全屏焦點(diǎn)圖滑動(dòng)切換" />

          <link href="css/style.css" rel="stylesheet" type="text/css">

          <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

          <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>

          </head>

          <body>

          <div id="focusBar">

          <a href="javascript:void(0)" class="arrL" onclick="prePage()">&nbsp;</a>

          <a href="javascript:void(0)" class="arrR" onclick="nextPage()">&nbsp;</a>

          <ul class="mypng">

          <li id="focusIndex1" style="background:url(images/483a26db99919a40eee1f0dd652ad53b.gif) repeat-x;">

          <div class="focusL"><a ><img src="images/0240ddc5fa163156719b498c45d4ded2.png" width="1000" height="644" /></a></div>

          <div class="focusR"><a ><img src="images/2a18e9128aad06d0b6b8d908ecf7c2a1.png" width="1000" height="644" /></a></div>

          </li>

          <li id="focusIndex2">

          <div class="focusL"><a ><img src="images/2d20716b5ecc36c5c9e35a7dfc1834a4.png" width="1000" height="644" /></a></div>

          <div class="focusR"><a ><img src="images/2a18e9128aad06d0b6b8d908ecf7c2a1.png" width="1000" height="644" /></a></div>

          </li>

          <li id="focusIndex3" style="background:url(images/8bc531a341bac9421a25093ccf376e7d.gif) repeat-x;">

          <div class="focusL"><a ><img src="images/b249cfb8cebc4696d7a317181b823eb3.png" width="1000" height="644" /></a></div>

          <div class="focusR"><a ><img src="images/dc0e4583d9af6915d306cabb9ac6df64.png" width="1000" height="644" /></a></div>

          </li>

          <li id="focusIndex4" style="background:url(images/8bc531a341bac9421a25093ccf376e7d.gif) repeat-x;">

          <div class="focusL"><a ><img src="images/b249cfb8cebc4696d7a317181b823eb3.png" width="1000" height="644" /></a></div>

          <div class="focusR"><a ><img src="images/dc0e4583d9af6915d306cabb9ac6df64.png" width="1000" height="644" /></a></div>

          </li>

          </ul>

          </div>

          <div style="width: 100%; height: auto; line-height: 25px; text-align: center;">

          jquery全屏焦點(diǎn)圖滑動(dòng)切換

          </div>

          <div style="width: 300px; height: 250px; position: fixed; right: 0px; top: 0px;">

          <script type="text/javascript">

          /*300*250 創(chuàng)建于 2016-05-11*/

          var cpro_id="u2636070";

          </script>

          <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script>

          </div>

          <script type="text/javascript" src="js/script.js"></script>

          </body>

          </html>

          入口 取自 切,入口,意思是前端的入口。

          我盡可能以不小于2個(gè)小時(shí)寫一篇的速度來做文章。

          起源

          我們公司 [ 切圖(武漢)網(wǎng)絡(luò)技術(shù)有限公司:qietu.com簡稱切圖網(wǎng) ] 最近11月份當(dāng)中的一個(gè)項(xiàng)目,需要用到滾動(dòng)視差效果,于是我想到了很久以前的做的項(xiàng)目用到了滾動(dòng)視差效果插件。

          公司的前端妹紙已經(jīng)做好的靜態(tài)html雛形演示

          http://www4.qietu.com/html/craft/

          首先我想到了,滾動(dòng)視差插件parallax

          jquery.parallax-1.1.3.js

          以及軌跡滾動(dòng)視差插件

          skrollr.min.js

          但是這些效果都不適合這個(gè)項(xiàng)目后來找到了一款同樣是滾動(dòng)視差,但是更符合這個(gè)項(xiàng)目的插件

          jquery.localscroll-1.2.7-min.js

          演示地址

          http://bbs.qierukou.com/html/jquery.localscroll-1.2.7/

          1. <html xmlns="http://www.w3.org/1999/xhtml">

          2. <head>

          3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

          4. <title>分享一款頁面視差滾動(dòng)切換jquery.localscroll插件 - 切圖網(wǎng)qietu.com</title>

          5. <link href="css/global.css" rel="stylesheet" type="text/css">

          6. <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>

          7. <script src="js/jquery.parallax-1.1.3.js" type="text/javascript"></script>

          8. <script src="js/jquery.localscroll-1.2.7-min.js" type="text/javascript"></script>

          9. <script src="js/jquery.scrollTo-1.4.2-min.js" type="text/javascript"></script>

          10. <script src="js/default.js" type="text/javascript"></script>

          11. </head>

          源代碼剖析

          用到了 js/jquery-1.7.2.min.js

          是一個(gè)jquery類文件,1.7.2是jquery版本號(hào),min是壓縮版本的標(biāo)識(shí)

          用到了 js/jquery.parallax-1.1.3.js

          parallax 是一個(gè)局部的滾動(dòng)視差效果插件,可以給每個(gè)單獨(dú)的局部定義不同的滾動(dòng)速率,實(shí)現(xiàn)視差效果

          用到了 js/jquery.localscroll-1.2.7-min.js

          本章文章要講到的重點(diǎn),是頁面大篇幅滾動(dòng)視差效果核心插件

          用到了 js/jquery.scrollTo-1.4.2-min.js

          scrollTo 插件是比較常見的插件,用途是將生硬的錨點(diǎn)跳轉(zhuǎn)變得圓滑,體驗(yàn)更好

          最后

          附使用方法,文字描述太生硬,我決定用10分鐘短視頻的方式

          <script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          切入口官網(wǎng) www.qierukou.com

          ---

          更多內(nèi)容請訂閱 前端那些事


          主站蜘蛛池模板: 无码国产精品一区二区免费3p| 相泽南亚洲一区二区在线播放| 在线不卡一区二区三区日韩| 无码AⅤ精品一区二区三区| 亚洲片国产一区一级在线观看| 成人免费av一区二区三区| 亚洲AV成人一区二区三区AV | 日日摸夜夜添一区| 精品国产乱码一区二区三区| 免费无码一区二区三区蜜桃大 | 小泽玛丽无码视频一区| 亚洲中文字幕无码一区二区三区| 精品国产一区二区三区不卡| 精品一区二区三区影院在线午夜| 狠狠色婷婷久久一区二区| 中文字幕一区二区三匹| 无码日韩精品一区二区人妻 | 亚洲AV一区二区三区四区| 日本一区二区在线免费观看| 亚洲国产老鸭窝一区二区三区 | 国产乱码精品一区二区三区麻豆| 一区二区三区精品高清视频免费在线播放| 国精无码欧精品亚洲一区| 亚洲一本一道一区二区三区| 中文字幕久久亚洲一区| 国产欧美色一区二区三区| 熟女少妇丰满一区二区| 亚洲AV无码一区二区三区网址| av无码一区二区三区| 亚洲一区二区无码偷拍| 丰满人妻一区二区三区免费视频| 色妞色视频一区二区三区四区 | 亚洲国产综合精品中文第一区| 无码一区二区三区亚洲人妻| 无码精品人妻一区二区三区漫画| 免费在线观看一区| 一区二区无码免费视频网站| 国产激情视频一区二区三区| 亚洲国产一区视频| 在线电影一区二区| 麻豆果冻传媒2021精品传媒一区下载|