Team:HZAU-China
From 2013.igem.org
(Difference between revisions)
Line 1: | Line 1: | ||
- | {{: | + | <!DOCTYPE html> |
- | < | + | <html lang="en"> |
+ | <style type="text/css"> | ||
+ | body { | ||
+ | background:#fff; | ||
+ | } | ||
+ | #p-logo { | ||
+ | display: none; | ||
+ | } | ||
+ | #search-controls { | ||
+ | display: none; | ||
+ | } | ||
+ | #top-section { | ||
+ | height: 16px; | ||
+ | background:url(https://static.igem.org/mediawiki/2012/8/84/Px.png) transparent repeat; | ||
+ | width: 1000px; | ||
+ | border:0px; | ||
+ | } | ||
+ | #menubar { | ||
+ | top: -8px; | ||
+ | font:15px Helvetica, Arial, Sans-serif; | ||
+ | } | ||
+ | .left-menu,.left-menu a { | ||
+ | color: #8e8e8e; | ||
+ | left: 0; | ||
+ | text-align: left; | ||
+ | text-transform: capitalize; | ||
+ | } | ||
+ | .left-menu li a:hover { | ||
+ | color: #8e8e8e; | ||
+ | text-decoration:underline; | ||
+ | } | ||
+ | #left-menu { | ||
+ | margin-left:5px; | ||
+ | } | ||
+ | .right-menu,.right-menu a { | ||
+ | color: #8e8e8e; | ||
+ | right: 0; | ||
+ | text-align: right; | ||
+ | } | ||
+ | .right-menu:hover, .left-menu:hover { | ||
+ | background-color: transparent; | ||
+ | } | ||
+ | .right-menu:hover a { | ||
+ | color: #8e8e8e; | ||
+ | } | ||
+ | .right-menu li a, .left-menu li a { | ||
+ | background-color: transparent; | ||
+ | color: #8e8e8e; | ||
+ | padding: 0 15px 0 0; | ||
+ | } | ||
+ | .right-menu li a:hover { | ||
+ | color: #8e8e8e; | ||
+ | text-decoration:underline; | ||
+ | } | ||
+ | .right-menu li a:visited { | ||
+ | color:#8e8e8e; | ||
+ | } | ||
+ | .firstHeading { | ||
+ | display: none; | ||
+ | } | ||
+ | #catlinks { | ||
+ | display: none; | ||
+ | } | ||
+ | #content { | ||
+ | background: transparent; | ||
+ | padding: 0; | ||
+ | width: 100%; | ||
+ | border: 0px; | ||
+ | } | ||
+ | .new { | ||
+ | color:#8e8e8e; | ||
+ | } | ||
+ | #footer-box { | ||
+ | display: none; | ||
+ | } | ||
+ | a, a:visited { | ||
+ | color: #8e8e8e; | ||
+ | text-decoration: none; | ||
+ | } | ||
+ | a:hover { | ||
+ | color: #8e8e8e; | ||
+ | text-decoration: underline; | ||
+ | } | ||
+ | #contentSub { | ||
+ | display: none; | ||
+ | } | ||
+ | </style> | ||
<style> | <style> | ||
- | + | ||
- | background-color: # | + | @import url('reset.css'); |
+ | |||
+ | /* General Demo Style */ | ||
+ | body{ | ||
+ | background: #f7f7f7 url(../images/old_wall.jpg) repeat top left; | ||
+ | color: rgba(0,0,0,0.8); | ||
+ | font-family: 'Kelly Slab','Myriad Pro', Arial, sans-serif; | ||
+ | font-size: 15px; | ||
+ | } | ||
+ | a{ | ||
+ | color: #fff; | ||
+ | text-decoration: none; | ||
+ | } | ||
+ | .container{ | ||
+ | width: 100%; | ||
+ | position: relative; | ||
+ | } | ||
+ | .clr{ | ||
+ | clear: both; | ||
+ | } | ||
+ | h1{ | ||
+ | font-size: 24px; | ||
+ | position:relative; | ||
+ | font-weight: 400; | ||
+ | padding: 30px 5px 10px 5px; | ||
+ | margin: 0px 15px; | ||
+ | color: rgba(153,157,181,0.6); | ||
+ | text-shadow: 0px 1px 1px #fff; | ||
+ | border-bottom: 1px solid rgba(17,17,22,0.1); | ||
+ | } | ||
+ | /* Header Style */ | ||
+ | .header{ | ||
+ | font-family:'Arial Narrow', Arial, sans-serif; | ||
+ | line-height: 24px; | ||
+ | font-size: 11px; | ||
+ | background: #000; | ||
+ | opacity: 0.9; | ||
+ | text-transform: uppercase; | ||
+ | z-index: 9999; | ||
+ | position: relative; | ||
+ | -moz-box-shadow: 1px 0px 2px #000; | ||
+ | -webkit-box-shadow: 1px 0px 2px #000; | ||
+ | box-shadow: 1px 0px 2px #000; | ||
+ | } | ||
+ | .header a{ | ||
+ | padding: 0px 10px; | ||
+ | letter-spacing: 1px; | ||
+ | color: #ddd; | ||
+ | display: block; | ||
float: left; | float: left; | ||
- | |||
- | |||
} | } | ||
- | # | + | .header a:hover{ |
- | background-color: | + | color: #fff; |
+ | } | ||
+ | .header span.right{ | ||
+ | float: right; | ||
+ | } | ||
+ | .header span.right a{ | ||
+ | float: none; | ||
+ | display: inline; | ||
+ | } | ||
+ | .demos{ | ||
+ | position:relative; | ||
+ | z-index: 1000; | ||
+ | text-align:center; | ||
+ | float: right; | ||
+ | padding: 10px; | ||
+ | } | ||
+ | .demos a{ | ||
+ | display: inline-block; | ||
+ | padding: 4px 6px; | ||
+ | background: #000; | ||
+ | color: #fff; | ||
+ | text-transform: uppercase; | ||
+ | font-family: Arial; | ||
+ | font-size: 11px; | ||
+ | -webkit-font-smoothing:antialiased; | ||
+ | box-shadow: 1px 1px 4px rgba(0,0,0,0.2); | ||
+ | -webkit-transition: all 0.2s linear; | ||
+ | -moz-transition: all 0.2s linear; | ||
+ | -o-transition: all 0.2s linear; | ||
+ | -ms-transition: all 0.2s linear; | ||
+ | transition: all 0.2s linear; | ||
+ | } | ||
+ | .demos a:hover{ | ||
+ | color: #fff; | ||
+ | background: #c90047; | ||
+ | } | ||
+ | .demos a.current-demo, | ||
+ | .demos a.current-demo:hover{ | ||
+ | font-weight: bold; | ||
+ | background: #c90047; | ||
+ | color: #fff; | ||
+ | cursor: default; | ||
+ | } | ||
+ | /* CSS reset */ | ||
+ | body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { | ||
+ | margin:0; | ||
+ | padding:0; | ||
+ | } | ||
+ | html,body { | ||
+ | margin:0; | ||
+ | padding:0; | ||
+ | } | ||
+ | table { | ||
+ | border-collapse:collapse; | ||
+ | border-spacing:0; | ||
+ | } | ||
+ | fieldset,img { | ||
+ | border:0; | ||
+ | } | ||
+ | input{ | ||
+ | border:1px solid #b0b0b0; | ||
+ | padding:3px 5px 4px; | ||
+ | color:#979797; | ||
+ | width:190px; | ||
+ | } | ||
+ | address,caption,cite,code,dfn,th,var { | ||
+ | font-style:normal; | ||
+ | font-weight:normal; | ||
+ | } | ||
+ | ol,ul { | ||
+ | list-style:none; | ||
+ | } | ||
+ | caption,th { | ||
+ | text-align:left; | ||
+ | } | ||
+ | h1,h2,h3,h4,h5,h6 { | ||
+ | font-size:100%; | ||
+ | font-weight:normal; | ||
+ | } | ||
+ | q:before,q:after { | ||
+ | content:''; | ||
+ | } | ||
+ | abbr,acronym { border:0; | ||
+ | } | ||
+ | h2.ss-subtitle{ | ||
+ | padding: 10px 10px 40px; | ||
+ | font-size: 52px; | ||
+ | text-transform: uppercase; | ||
+ | color: rgba(0,0,0,0.8); | ||
+ | position: relative; | ||
+ | text-shadow: 1px 1px 2px rgba(0,0,0,0.2); | ||
+ | } | ||
+ | h2.ss-subtitle:before{ | ||
+ | width: 4px; | ||
+ | height: 40px; | ||
+ | background: rgba(17,17,22,0.8); | ||
+ | content: ''; | ||
+ | position: absolute; | ||
+ | right: 75%; | ||
+ | margin-right: -4px; | ||
+ | bottom: -4px; | ||
+ | -moz-border-radius: 2px 2px 0px 0px; | ||
+ | -webkit-border-radius: 2px 2px 0px 0px; | ||
+ | border-radius: 2px 2px 0px 0px; | ||
+ | } | ||
+ | h2.ss-subtitle:after{ | ||
+ | width: 25%; | ||
+ | height: 0px; | ||
+ | border-bottom: 4px dotted rgba(17,17,22,0.8); | ||
+ | content: ''; | ||
+ | position: absolute; | ||
+ | right: 50%; | ||
+ | margin-right: -1px; | ||
+ | bottom: -4px; | ||
+ | } | ||
+ | .ss-links{ | ||
+ | position: fixed; | ||
+ | left: 10px; | ||
+ | top: 166px; | ||
+ | width: 25%; | ||
+ | z-index: 100; | ||
+ | } | ||
+ | .ss-links a{ | ||
+ | background: rgba(0,0,0,0.2); | ||
+ | font-size: 16px; | ||
+ | width: 40px; | ||
+ | height: 40px; | ||
+ | line-height: 40px; | ||
+ | margin: 5px; | ||
+ | float: left; | ||
+ | border-radius: 50%; | ||
+ | display: block; | ||
+ | text-align: center; | ||
+ | -webkit-transition: background 0.2s linear; | ||
+ | -moz-transition: background 0.2s linear; | ||
+ | -o-transition: background 0.2s linear; | ||
+ | -ms-transition: background 0.2s linear; | ||
+ | transition: background 0.2s linear; | ||
+ | } | ||
+ | .ss-links a:hover{ | ||
+ | background: rgba(0,0,0,0.4); | ||
+ | } | ||
+ | .ss-container{ | ||
+ | width: 100%; | ||
+ | position: relative; | ||
+ | text-align: left; | ||
+ | float: left; | ||
+ | overflow: hidden; | ||
+ | padding-bottom: 500px; | ||
+ | } | ||
+ | .ss-container h2{ | ||
+ | font-size: 40px; | ||
+ | text-transform: uppercase; | ||
+ | color: rgba(78,84,123,0.2); | ||
+ | text-shadow: 0px 1px 1px #fff; | ||
+ | padding: 20px 0px; | ||
+ | } | ||
+ | .ss-container:before{ | ||
+ | position: absolute; | ||
+ | width: 4px; | ||
+ | background: rgba(17,17,22,0.8); | ||
+ | top: 0px; | ||
+ | left: 50%; | ||
+ | margin-left: -2px; | ||
+ | content: ''; | ||
+ | height: 100%; | ||
+ | } | ||
+ | .ss-row{ | ||
+ | width: 100%; | ||
clear: both; | clear: both; | ||
float: left; | float: left; | ||
- | + | position: relative; | |
- | + | padding: 30px 0; | |
- | + | ||
- | padding | + | |
} | } | ||
- | + | .ss-left, .ss-right{ | |
- | background-color: # | + | float: left; |
+ | width: 48%; | ||
+ | position: relative; | ||
+ | } | ||
+ | .ss-right{ | ||
+ | padding-left: 2%; | ||
+ | } | ||
+ | .ss-left{ | ||
+ | text-align: right; | ||
+ | float: left; | ||
+ | padding-right: 2%; | ||
+ | } | ||
+ | .ss-circle{ | ||
+ | border-radius: 50%; | ||
+ | overflow: hidden; | ||
+ | display: block; | ||
+ | text-indent: -9000px; | ||
+ | text-align: left; | ||
+ | -webkit-box-shadow: | ||
+ | 0px 2px 5px rgba(0,0,0,0.7) inset, | ||
+ | 0px 0px 0px 12px rgba(61,64,85,0.3); | ||
+ | -moz-box-shadow: | ||
+ | 0px 2px 5px rgba(0,0,0,0.7) inset, | ||
+ | 0px 0px 0px 12px rgba(61,64,85,0.3); | ||
+ | box-shadow: | ||
+ | 0px 2px 5px rgba(0,0,0,0.7) inset, | ||
+ | 0px 0px 0px 12px rgba(61,64,85,0.3); | ||
+ | background-size: cover; | ||
+ | background-color: #f0f0f0; | ||
+ | background-repeat: no-repeat; | ||
+ | background-position: center center; | ||
+ | position: static; | ||
+ | } | ||
+ | .ss-small .ss-circle{ | ||
+ | width: 100px; | ||
+ | height: 100px; | ||
+ | } | ||
+ | .ss-medium .ss-circle{ | ||
+ | width: 200px; | ||
+ | height: 200px; | ||
+ | } | ||
+ | .ss-large .ss-circle{ | ||
+ | width: 300px; | ||
+ | height: 300px; | ||
+ | } | ||
+ | .ss-circle-deco:before{ | ||
+ | width: 29%; | ||
+ | height: 0px; | ||
+ | border-bottom: 5px dotted #ddd; | ||
+ | border-bottom: 5px dotted rgba(17, 17, 22, 0.3); | ||
+ | -webkit-box-shadow: 0px 1px 1px #fff; | ||
+ | -moz-box-shadow: 0px 1px 1px #fff; | ||
+ | box-shadow: 0px 1px 1px #fff; | ||
+ | position: absolute; | ||
+ | top: 50%; | ||
+ | content: ''; | ||
+ | margin-top: -3px; | ||
+ | } | ||
+ | .ss-circle-deco:after{ | ||
+ | width: 0px; | ||
+ | height: 0px; | ||
+ | border-top: 10px solid transparent; | ||
+ | border-bottom: 10px solid transparent; | ||
+ | content: ''; | ||
+ | position: absolute; | ||
+ | top: 50%; | ||
+ | margin-top: -10px; | ||
+ | } | ||
+ | .ss-left .ss-circle-deco:before{ | ||
+ | right: 2%; | ||
+ | } | ||
+ | .ss-right .ss-circle-deco:before{ | ||
+ | left: 2%; | ||
+ | } | ||
+ | .ss-left .ss-circle-deco:after{ | ||
+ | right: 0; | ||
+ | border-right: 10px solid rgba(17,17,22,0.8); | ||
+ | } | ||
+ | .ss-right .ss-circle-deco:after{ | ||
+ | left: 0; | ||
+ | border-left: 10px solid rgba(17,17,22,0.8); | ||
+ | } | ||
+ | .ss-left .ss-circle{ | ||
float: right; | float: right; | ||
- | + | margin-right: 30%; | |
- | margin- | + | } |
- | margin-top: 5px; | + | .ss-right .ss-circle{ |
+ | float: left; | ||
+ | margin-left: 30%; | ||
+ | } | ||
+ | .ss-container h3{ | ||
+ | margin-top: 34px; | ||
+ | padding: 10px 15px; | ||
+ | background: rgba(26, 27, 33, 0.6); | ||
+ | text-shadow: 1px 1px 1px rgba(26, 27, 33, 0.8) | ||
+ | } | ||
+ | .ss-container .ss-medium h3{ | ||
+ | margin-top: 82px; | ||
+ | } | ||
+ | .ss-container .ss-large h3{ | ||
+ | margin-top: 133px; | ||
+ | } | ||
+ | .ss-container .ss-left h3{ | ||
+ | border-right: 5px solid rgba(164,166,181,0.8); | ||
+ | } | ||
+ | .ss-container .ss-right h3{ | ||
+ | border-left: 5px solid rgba(164,166,181,0.8); | ||
+ | } | ||
+ | .ss-container h3 span{ | ||
+ | color: rgba(255,255,255,0.8); | ||
+ | font-size: 13px; | ||
+ | display: block; | ||
padding-bottom: 5px; | padding-bottom: 5px; | ||
- | |||
- | |||
} | } | ||
- | + | .ss-container h3 a{ | |
- | + | font-size: 28px; | |
- | + | color: rgba(255,255,255,0.9); | |
+ | display: block; | ||
} | } | ||
+ | .ss-container h3 a:hover{ | ||
+ | color: rgba(255,255,255,1); | ||
+ | } | ||
+ | .ss-circle-1{ | ||
+ | background-image:url(../images/1.jpg); | ||
+ | } | ||
+ | .ss-circle-2{ | ||
+ | background-image: url(../images/2.jpg); | ||
+ | } | ||
+ | .ss-circle-3{ | ||
+ | background-image: url(../images/3.jpg); | ||
+ | } | ||
+ | .ss-circle-4{ | ||
+ | background-image: url(../images/4.jpg); | ||
+ | } | ||
+ | .ss-circle-5{ | ||
+ | background-image: url(../images/5.jpg); | ||
+ | } | ||
+ | .ss-circle-6{ | ||
+ | background-image: url(../images/6.jpg); | ||
+ | } | ||
+ | .ss-circle-7{ | ||
+ | background-image: url(../images/7.jpg); | ||
+ | } | ||
+ | .ss-circle-8{ | ||
+ | background-image: url(../images/8.jpg); | ||
+ | } | ||
+ | .ss-circle-9{ | ||
+ | background-image: url(../images/9.jpg); | ||
+ | } | ||
+ | .ss-circle-10{ | ||
+ | background-image: url(../images/10.jpg); | ||
+ | } | ||
+ | .ss-circle-11{ | ||
+ | background-image: url(../images/11.jpg); | ||
+ | } | ||
+ | .ss-circle-12{ | ||
+ | background-image: url(../images/12.jpg); | ||
+ | } | ||
+ | .ss-circle-13{ | ||
+ | background-image: url(../images/13.jpg); | ||
+ | } | ||
+ | .ss-circle-14{ | ||
+ | background-image: url(../images/14.jpg); | ||
+ | } | ||
+ | .ss-circle-15{ | ||
+ | background-image: url(../images/15.jpg); | ||
+ | } | ||
+ | .ss-circle-16{ | ||
+ | background-image: url(../images/16.jpg); | ||
+ | } | ||
+ | .ss-circle-17{ | ||
+ | background-image: url(../images/17.jpg); | ||
+ | } | ||
+ | .ss-circle-18{ | ||
+ | background-image: url(../images/18.jpg); | ||
+ | } | ||
+ | .ss-circle-19{ | ||
+ | background-image: url(../images/19.jpg); | ||
+ | } | ||
+ | .ss-circle-20{ | ||
+ | background-image: url(../images/20.jpg); | ||
+ | } | ||
+ | .ss-circle-21{ | ||
+ | background-image: url(../images/21.jpg); | ||
+ | } | ||
+ | .ss-circle-22{ | ||
+ | background-image: url(../images/22.jpg); | ||
+ | } | ||
+ | .ss-circle-23{ | ||
+ | background-image: url(../images/23.jpg); | ||
+ | } | ||
+ | .ss-circle-24{ | ||
+ | background-image: url(../images/24.jpg); | ||
+ | } | ||
+ | .ss-circle-25{ | ||
+ | background-image: url(../images/25.jpg); | ||
+ | } | ||
+ | .ss-circle-26{ | ||
+ | background-image: url(../images/26.jpg); | ||
+ | } | ||
+ | .ss-circle-27{ | ||
+ | background-image: url(../images/27.jpg); | ||
+ | } | ||
+ | .ss-circle-28{ | ||
+ | background-image: url(../images/28.jpg); | ||
+ | } | ||
+ | .ss-circle-29{ | ||
+ | background-image: url(../images/29.jpg); | ||
+ | } | ||
+ | .ss-circle-30{ | ||
+ | background-image: url(../images/30.jpg); | ||
+ | } | ||
+ | .ss-links a{ | ||
+ | background: #000; | ||
+ | } | ||
+ | .ss-links a:hover{ | ||
+ | background: #333; | ||
+ | } | ||
+ | h2.ss-subtitle:before{ | ||
+ | background: #333; | ||
+ | } | ||
+ | h2.ss-subtitle:after{ | ||
+ | border-bottom: 4px dotted #333; | ||
+ | } | ||
+ | .ss-container:before{ | ||
+ | background: #333; | ||
+ | } | ||
+ | .ss-circle{ | ||
+ | border: 10px solid #000; | ||
+ | } | ||
+ | .ss-circle-deco:before{ | ||
+ | width: 29%; | ||
+ | height: 0px; | ||
+ | border-bottom: 5px dotted #ddd; | ||
+ | border-bottom: 5px dotted rgba(17, 17, 22, 0.3); | ||
+ | -webkit-box-shadow: 0px 1px 1px #fff; | ||
+ | -moz-box-shadow: 0px 1px 1px #fff; | ||
+ | box-shadow: 0px 1px 1px #fff; | ||
+ | position: absolute; | ||
+ | top: 50%; | ||
+ | content: ''; | ||
+ | margin-top: -3px; | ||
+ | } | ||
+ | .ss-circle-deco:after{ | ||
+ | width: 15px; | ||
+ | height: 15px; | ||
+ | background: #000; | ||
+ | padding: none; | ||
+ | border: none; | ||
+ | } | ||
+ | .ss-container h3{ | ||
+ | background:#777; | ||
+ | } | ||
+ | .ss-container h3 span{ | ||
+ | color: #fff; | ||
+ | } | ||
+ | .ss-container h3 a{ | ||
+ | font-size: 28px; | ||
+ | color: #f8f8f8; | ||
+ | display: block; | ||
+ | } | ||
+ | .ss-container h3 a:hover{ | ||
+ | color: #fff; | ||
+ | } | ||
+ | |||
</style> | </style> | ||
- | < | + | <Script Language="JavaScript"> |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | /* | ||
+ | * 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. | ||
+ | * | ||
+ | */ | ||
+ | /* Modernizr 2.0.6 (Custom Build) | MIT & BSD | ||
+ | * Build: http://www.modernizr.com/download/#-csstransforms3d-iepp-cssclasses-teststyles-testprop-prefixes-load | ||
+ | */ | ||
+ | ;window.Modernizr=function(a,b,c){function A(a,b){for(var d in a)if(k[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function z(a,b){return!!~(""+a).indexOf(b)}function y(a,b){return typeof a===b}function x(a,b){return w(n.join(a+";")+(b||""))}function w(a){k.cssText=a}var d="2.0.6",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l,m=Object.prototype.toString,n=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),o={},p={},q={},r=[],s=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j);f=["­","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},t,u={}.hasOwnProperty,v;!y(u,c)&&!y(u.call,c)?v=function(a,b){return u.call(a,b)}:v=function(a,b){return b in a&&y(a.constructor.prototype[b],c)};var B=function(a,c){var d=a.join(""),f=c.length;s(d,function(a,c){var d=b.styleSheets[b.styleSheets.length-1],g=d.cssRules&&d.cssRules[0]?d.cssRules[0].cssText:d.cssText||"",h=a.childNodes,i={};while(f--)i[h[f].id]=h[f];e.csstransforms3d=i.csstransforms3d.offsetLeft===9},f,c)}([,["@media (",n.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join("")],[,"csstransforms3d"]);o.csstransforms3d=function(){var a=!!A(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=e.csstransforms3d);return a};for(var C in o)v(o,C)&&(t=C.toLowerCase(),e[t]=o[C](),r.push((e[t]?"":"no-")+t));w(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=n,e.testProp=function(a){return A([a])},e.testStyles=s,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+r.join(" "):"");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}; | ||
+ | </Script> | ||
+ | <!DOCTYPE html> | ||
+ | <html lang="en"> | ||
+ | <head> | ||
+ | <title>Lateral On-Scroll Sliding with jQuery</title> | ||
+ | <meta charset="UTF-8" /> | ||
+ | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
+ | <meta name="description" content="Lateral On-Scroll Sliding with jQuery - Timeline Example with CSS3" /> | ||
+ | <meta name="keywords" content="lateral, sides, slide, scroll, jquery, css3, timeline" /> | ||
+ | <meta name="author" content="Codrops" /> | ||
+ | <link rel="shortcut icon" href="../favicon.ico"> | ||
+ | <link rel="stylesheet" type="text/css" href="css/demo.css" /> | ||
+ | <link rel="stylesheet" type="text/css" href="css/style.css" /> | ||
+ | <link href='http://fonts.googleapis.com/css?family=Kelly+Slab' rel='stylesheet' type='text/css' /> | ||
+ | <!--[if lt IE 9]> | ||
+ | <link rel="stylesheet" type="text/css" href="css/styleIE.css" /> | ||
+ | <![endif]--> | ||
+ | <script type="text/javascript" src="js/modernizr.custom.11333.js"></script> | ||
+ | <script type="text/javascript"> | ||
+ | //DON'T ADD THIS TO YOUR SITE! PLEASE DOWNLOAD THE ZIP AND DON'T COPY THIS PAGE! | ||
+ | var _gaq = _gaq || []; | ||
+ | _gaq.push(['_setAccount', 'UA-7243260-2']); | ||
+ | _gaq.push(['_trackPageview']); | ||
+ | |||
+ | (function() { | ||
+ | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | ||
+ | ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; | ||
+ | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | ||
+ | })(); | ||
+ | |||
+ | </script> | ||
+ | </head> | ||
+ | <body> | ||
+ | <div class="container"> | ||
+ | <div class="header"> | ||
+ | <a href="http://tympanus.net/Tutorials/TypographyEffects/"> | ||
+ | <strong>« Previous Demo: </strong>Typography Effects with CSS3 and jQuery | ||
+ | </a> | ||
+ | <span class="right"> | ||
+ | <a href="http://tympanus.net/codrops/2011/12/05/lateral-on-scroll-sliding-with-jquery/"> | ||
+ | <strong>Back to the Codrops Article</strong> | ||
+ | </a> | ||
+ | </span> | ||
+ | <div class="clr"></div> | ||
+ | </div> | ||
+ | <div class="demos"> | ||
+ | <a class="current-demo" href="index.html">Default Demo</a> | ||
+ | <a href="index2.html">Perspective Demo (Webkit only)</a> | ||
+ | </div> | ||
+ | <h1>Lateral On-Scroll Sliding with jQuery</h1> | ||
+ | <h2 class="ss-subtitle">Codrops Timeline</h2> | ||
+ | <div id="ss-links" class="ss-links"> | ||
+ | <a href="#november">Nov</a> | ||
+ | <a href="#october">Oct</a> | ||
+ | <a href="#september">Sep</a> | ||
+ | <a href="#august">Aug</a> | ||
+ | <a href="#july">Jul</a> | ||
+ | <a href="#june">Jun</a> | ||
+ | </div> | ||
+ | <div id="ss-container" class="ss-container"> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="november">November</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/TypographyEffects/" class="ss-circle ss-circle-1">Typography Effects with CSS3 and jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>November 28, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/TypographyEffects/">Typography Effects with CSS3 and jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>November 22, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/HoverClickTriggerCircle/">Hover and Click Trigger for Circular Elements with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/HoverClickTriggerCircle/" class="ss-circle ss-circle-2">Hover and Click Trigger for Circular Elements with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/ElasticSlideshow/" class="ss-circle ss-circle-3">Elastic Image Slideshow with Thumbnail Preview</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>November 21, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/ElasticSlideshow/">Elastic Image Slideshow with Thumbnail Preview</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>November 18, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/FullscreenImageBlurEffect/">Fullscreen Image Blur Effect with HTML5</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/FullscreenImageBlurEffect/" class="ss-circle ss-circle-4">Fullscreen Image Blur Effect with HTML5</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/InteractiveTypographyEffects/" class="ss-circle ss-circle-5">Interactive Typography Effects with HTML5</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>November 9, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/InteractiveTypographyEffects/">Interactive Typography Effects with HTML5</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/AnimatedButtons/" class="ss-circle ss-circle-6">Animated Buttons with CSS3</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>November 7, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/AnimatedButtons/">Animated Buttons with CSS3</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>November 2, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/OriginalHoverEffects/">Original Hover Effects with CSS3</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Tutorials/OriginalHoverEffects/" class="ss-circle ss-circle-7">Original Hover Effects with CSS3</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="october">October</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>October 31, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/FullscreenImage3DEffect/">Fullscreen Image 3D Effect with CSS3 and jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/FullscreenImage3DEffect/" class="ss-circle ss-circle-8">Fullscreen Image 3D Effect with CSS3 and jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/CreativeCSS3AnimationMenus/" class="ss-circle ss-circle-9">Creative CSS3 Animation Menus</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>October 24, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/CreativeCSS3AnimationMenus/">Creative CSS3 Animation Menus</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/BlurMenu/" class="ss-circle ss-circle-10">Blur Menu with CSS3 Transitions</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>October 19, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/BlurMenu/">Blur Menu with CSS3 Transitions</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>October 17, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/WaveDisplayEffect/">Wave Display Effect with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/WaveDisplayEffect/" class="ss-circle ss-circle-11">Wave Display Effect with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/FlexibleSlideToTopAccordion/" class="ss-circle ss-circle-12">Flexible Slide-to-top Accordion</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>October 12, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/FlexibleSlideToTopAccordion/">Flexible Slide-to-top Accordion</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>October 10, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/CircleNavigationEffect/">Circle Navigation Effect with CSS3</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Tutorials/CircleNavigationEffect/" class="ss-circle ss-circle-13">Circle Navigation Effect with CSS3</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/DraggableImageBoxesGrid/" class="ss-circle ss-circle-14">Draggable Image Boxes Grid</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>October 7, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/DraggableImageBoxesGrid/">Draggable Image Boxes Grid</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="september">September</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>September 30, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/ScrollbarVisibility/">Scrollbar Visibility with jScrollPane</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Tutorials/ScrollbarVisibility/" class="ss-circle ss-circle-15">Scrollbar Visibility with jScrollPane</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Development/MultiLevelPhotoMap/" class="ss-circle ss-circle-16">Multi-level Photo Map</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>September 27, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/MultiLevelPhotoMap/">Multi-level Photo Map</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/ResponsiveImageGallery/" class="ss-circle ss-circle-17">Responsive Image Gallery with Thumbnail Carousel</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>September 20, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/ResponsiveImageGallery/">Responsive Image Gallery with Thumbnail Carousel</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>September 12, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/Elastislide/">Elastislide - A Responsive jQuery Carousel Plugin</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/Elastislide/" class="ss-circle ss-circle-18">Elastislide - A Responsive jQuery Carousel Plugin</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Development/Slicebox/" class="ss-circle ss-circle-19">Slicebox - A fresh 3D image slider with graceful fallback </a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>September 5, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/Slicebox/">Slicebox - A fresh 3D image slider with graceful fallback </a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="august">August</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>August 30, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/AutomaticImageMontage/">Automatic Image Montage with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/AutomaticImageMontage/" class="ss-circle ss-circle-20">Automatic Image Montage with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Development/ImageZoomTour/" class="ss-circle ss-circle-21">Image Zoom Tour with jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>August 23, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/ImageZoomTour/">Image Zoom Tour with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>August 16, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/CircularContentCarousel/">Circular Content Carousel with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/CircularContentCarousel/" class="ss-circle ss-circle-22">Circular Content Carousel with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/PortfolioImageNavigation/" class="ss-circle ss-circle-23">Portfolio Image Navigation with jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>August 9, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/PortfolioImageNavigation/">Portfolio Image Navigation with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>August 4, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/FullscreenGridPortfolioTemplate/">Expanding Fullscreen Grid Portfolio</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/FullscreenGridPortfolioTemplate/" class="ss-circle ss-circle-24">Expanding Fullscreen Grid Portfolio</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="july">July</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Development/ContentRotator/example1.html" class="ss-circle ss-circle-25">Content Rotator with jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>July 29, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/ContentRotator/example1.html">Content Rotator with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>July 22, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/VerticalSlidingAccordion/example1.html">Vertical Sliding Accordion with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/VerticalSlidingAccordion/example1.html" class="ss-circle ss-circle-26">Vertical Sliding Accordion with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-medium"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Tutorials/AnimatedTextIconMenu/example1.html" class="ss-circle ss-circle-27">Animated Text and Icon Menu with jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>July 12, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/AnimatedTextIconMenu/example1.html">Animated Text and Icon Menu with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>July 5, 2011</span> | ||
+ | <a href="http://tympanus.net/Tutorials/FullscreenSlideshowAudio/">Fullscreen Slideshow with HTML5 Audio and jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Tutorials/FullscreenSlideshowAudio/" class="ss-circle ss-circle-30">Fullscreen Slideshow with HTML5 Audio and jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-large"> | ||
+ | <div class="ss-left"> | ||
+ | <a href="http://tympanus.net/Development/SlidingBackgroundImageMenu/example5.html" class="ss-circle ss-circle-28">Sliding Background Image Menu with jQuery</a> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h3> | ||
+ | <span>July 3, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/SlidingBackgroundImageMenu/example5.html">Sliding Background Image Menu with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row"> | ||
+ | <div class="ss-left"> | ||
+ | <h2 id="june">June</h2> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <h2>2011</h2> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="ss-row ss-small"> | ||
+ | <div class="ss-left"> | ||
+ | <h3> | ||
+ | <span>June 9, 2011</span> | ||
+ | <a href="http://tympanus.net/Development/GridNavigationEffects/example5.html">Grid Navigation Effects with jQuery</a> | ||
+ | </h3> | ||
+ | </div> | ||
+ | <div class="ss-right"> | ||
+ | <a href="http://tympanus.net/Development/GridNavigationEffects/example5.html" class="ss-circle ss-circle-29">Grid Navigation Effects with jQuery</a> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> | ||
+ | <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> | ||
+ | <script type="text/javascript"> | ||
+ | $(function() { | ||
+ | |||
+ | var $sidescroll = (function() { | ||
+ | |||
+ | // the row elements | ||
+ | var $rows = $('#ss-container > div.ss-row'), | ||
+ | // we will cache the inviewport rows and the outside viewport rows | ||
+ | $rowsViewport, $rowsOutViewport, | ||
+ | // navigation menu links | ||
+ | $links = $('#ss-links > a'), | ||
+ | // the window element | ||
+ | $win = $(window), | ||
+ | // we will store the window sizes here | ||
+ | winSize = {}, | ||
+ | // used in the scroll setTimeout function | ||
+ | anim = false, | ||
+ | // page scroll speed | ||
+ | scollPageSpeed = 2000 , | ||
+ | // page scroll easing | ||
+ | scollPageEasing = 'easeInOutExpo', | ||
+ | // perspective? | ||
+ | hasPerspective = false, | ||
+ | |||
+ | perspective = hasPerspective && Modernizr.csstransforms3d, | ||
+ | // initialize function | ||
+ | init = function() { | ||
+ | |||
+ | // get window sizes | ||
+ | getWinSize(); | ||
+ | // initialize events | ||
+ | initEvents(); | ||
+ | // define the inviewport selector | ||
+ | defineViewport(); | ||
+ | // gets the elements that match the previous selector | ||
+ | setViewportRows(); | ||
+ | // if perspective add css | ||
+ | if( perspective ) { | ||
+ | $rows.css({ | ||
+ | '-webkit-perspective' : 600, | ||
+ | '-webkit-perspective-origin' : '50% 0%' | ||
+ | }); | ||
+ | } | ||
+ | // show the pointers for the inviewport rows | ||
+ | $rowsViewport.find('a.ss-circle').addClass('ss-circle-deco'); | ||
+ | // set positions for each row | ||
+ | placeRows(); | ||
+ | |||
+ | }, | ||
+ | // defines a selector that gathers the row elems that are initially visible. | ||
+ | // the element is visible if its top is less than the window's height. | ||
+ | // these elements will not be affected when scrolling the page. | ||
+ | defineViewport = function() { | ||
+ | |||
+ | $.extend( $.expr[':'], { | ||
+ | |||
+ | inviewport : function ( el ) { | ||
+ | if ( $(el).offset().top < winSize.height ) { | ||
+ | return true; | ||
+ | } | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | }); | ||
+ | |||
+ | }, | ||
+ | // checks which rows are initially visible | ||
+ | setViewportRows = function() { | ||
+ | |||
+ | $rowsViewport = $rows.filter(':inviewport'); | ||
+ | $rowsOutViewport = $rows.not( $rowsViewport ) | ||
+ | |||
+ | }, | ||
+ | // get window sizes | ||
+ | getWinSize = function() { | ||
+ | |||
+ | winSize.width = $win.width(); | ||
+ | winSize.height = $win.height(); | ||
+ | |||
+ | }, | ||
+ | // initialize some events | ||
+ | initEvents = function() { | ||
+ | |||
+ | // navigation menu links. | ||
+ | // scroll to the respective section. | ||
+ | $links.on( 'click.Scrolling', function( event ) { | ||
+ | |||
+ | // scroll to the element that has id = menu's href | ||
+ | $('html, body').stop().animate({ | ||
+ | scrollTop: $( $(this).attr('href') ).offset().top | ||
+ | }, scollPageSpeed, scollPageEasing ); | ||
+ | |||
+ | return false; | ||
+ | |||
+ | }); | ||
+ | |||
+ | $(window).on({ | ||
+ | // on window resize we need to redefine which rows are initially visible (this ones we will not animate). | ||
+ | 'resize.Scrolling' : function( event ) { | ||
+ | |||
+ | // get the window sizes again | ||
+ | getWinSize(); | ||
+ | // redefine which rows are initially visible (:inviewport) | ||
+ | setViewportRows(); | ||
+ | // remove pointers for every row | ||
+ | $rows.find('a.ss-circle').removeClass('ss-circle-deco'); | ||
+ | // show inviewport rows and respective pointers | ||
+ | $rowsViewport.each( function() { | ||
+ | |||
+ | $(this).find('div.ss-left') | ||
+ | .css({ left : '0%' }) | ||
+ | .end() | ||
+ | .find('div.ss-right') | ||
+ | .css({ right : '0%' }) | ||
+ | .end() | ||
+ | .find('a.ss-circle') | ||
+ | .addClass('ss-circle-deco'); | ||
+ | |||
+ | }); | ||
+ | |||
+ | }, | ||
+ | // when scrolling the page change the position of each row | ||
+ | 'scroll.Scrolling' : function( event ) { | ||
+ | |||
+ | // set a timeout to avoid that the | ||
+ | // placeRows function gets called on every scroll trigger | ||
+ | if( anim ) return false; | ||
+ | anim = true; | ||
+ | setTimeout( function() { | ||
+ | |||
+ | placeRows(); | ||
+ | anim = false; | ||
+ | |||
+ | }, 10 ); | ||
+ | |||
+ | } | ||
+ | }); | ||
+ | |||
+ | }, | ||
+ | // sets the position of the rows (left and right row elements). | ||
+ | // Both of these elements will start with -50% for the left/right (not visible) | ||
+ | // and this value should be 0% (final position) when the element is on the | ||
+ | // center of the window. | ||
+ | placeRows = function() { | ||
+ | |||
+ | // how much we scrolled so far | ||
+ | var winscroll = $win.scrollTop(), | ||
+ | // the y value for the center of the screen | ||
+ | winCenter = winSize.height / 2 + winscroll; | ||
+ | |||
+ | // for every row that is not inviewport | ||
+ | $rowsOutViewport.each( function(i) { | ||
+ | |||
+ | var $row = $(this), | ||
+ | // the left side element | ||
+ | $rowL = $row.find('div.ss-left'), | ||
+ | // the right side element | ||
+ | $rowR = $row.find('div.ss-right'), | ||
+ | // top value | ||
+ | rowT = $row.offset().top; | ||
+ | |||
+ | // hide the row if it is under the viewport | ||
+ | if( rowT > winSize.height + winscroll ) { | ||
+ | |||
+ | if( perspective ) { | ||
+ | |||
+ | $rowL.css({ | ||
+ | '-webkit-transform' : 'translate3d(-75%, 0, 0) rotateY(-90deg) translate3d(-75%, 0, 0)', | ||
+ | 'opacity' : 0 | ||
+ | }); | ||
+ | $rowR.css({ | ||
+ | '-webkit-transform' : 'translate3d(75%, 0, 0) rotateY(90deg) translate3d(75%, 0, 0)', | ||
+ | 'opacity' : 0 | ||
+ | }); | ||
+ | |||
+ | } | ||
+ | else { | ||
+ | |||
+ | $rowL.css({ left : '-50%' }); | ||
+ | $rowR.css({ right : '-50%' }); | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | // if not, the row should become visible (0% of left/right) as it gets closer to the center of the screen. | ||
+ | else { | ||
+ | |||
+ | // row's height | ||
+ | var rowH = $row.height(), | ||
+ | // the value on each scrolling step will be proporcional to the distance from the center of the screen to its height | ||
+ | factor = ( ( ( rowT + rowH / 2 ) - winCenter ) / ( winSize.height / 2 + rowH / 2 ) ), | ||
+ | // value for the left / right of each side of the row. | ||
+ | // 0% is the limit | ||
+ | val = Math.max( factor * 50, 0 ); | ||
+ | |||
+ | if( val <= 0 ) { | ||
+ | |||
+ | // when 0% is reached show the pointer for that row | ||
+ | if( !$row.data('pointer') ) { | ||
+ | |||
+ | $row.data( 'pointer', true ); | ||
+ | $row.find('.ss-circle').addClass('ss-circle-deco'); | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | else { | ||
+ | |||
+ | // the pointer should not be shown | ||
+ | if( $row.data('pointer') ) { | ||
+ | |||
+ | $row.data( 'pointer', false ); | ||
+ | $row.find('.ss-circle').removeClass('ss-circle-deco'); | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | // set calculated values | ||
+ | if( perspective ) { | ||
+ | |||
+ | var t = Math.max( factor * 75, 0 ), | ||
+ | r = Math.max( factor * 90, 0 ), | ||
+ | o = Math.min( Math.abs( factor - 1 ), 1 ); | ||
+ | |||
+ | $rowL.css({ | ||
+ | '-webkit-transform' : 'translate3d(-' + t + '%, 0, 0) rotateY(-' + r + 'deg) translate3d(-' + t + '%, 0, 0)', | ||
+ | 'opacity' : o | ||
+ | }); | ||
+ | $rowR.css({ | ||
+ | '-webkit-transform' : 'translate3d(' + t + '%, 0, 0) rotateY(' + r + 'deg) translate3d(' + t + '%, 0, 0)', | ||
+ | 'opacity' : o | ||
+ | }); | ||
+ | |||
+ | } | ||
+ | else { | ||
+ | |||
+ | $rowL.css({ left : - val + '%' }); | ||
+ | $rowR.css({ right : - val + '%' }); | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | }); | ||
+ | |||
+ | }; | ||
+ | |||
+ | return { init : init }; | ||
+ | |||
+ | })(); | ||
+ | |||
+ | $sidescroll.init(); | ||
+ | |||
+ | }); | ||
+ | </script> | ||
+ | <script src="http://tympanus.net/codrops/adpacks/demoad.js"></script> | ||
+ | </body> | ||
+ | </html> |
Revision as of 08:05, 24 August 2013
<!DOCTYPE html>