Team:TU-Delft/All
From 2013.igem.org
(Difference between revisions)
Line 4: | Line 4: | ||
{{:Team:TU-Delft/Templates/Logo}} | {{:Team:TU-Delft/Templates/Logo}} | ||
- | |||
- | |||
- | |||
<html> | <html> | ||
- | < | + | <head> |
- | + | ||
- | + | <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> | |
- | + | <script type="text/javascript"> | |
- | / | + | |
- | + | ||
- | . | + | $(document).ready(function() { |
- | + | ||
- | + | ||
- | + | ||
- | . | + | //Set Default State of each portfolio piece |
- | + | $(".paging").show(); | |
- | + | $(".paging a:first").addClass("active"); | |
+ | |||
+ | //Get size of images, how many there are, then determin the size of the image reel. | ||
+ | var imageWidth = $(".window").width(); | ||
+ | var imageSum = $(".image_reel img").size(); | ||
+ | var imageReelWidth = imageWidth * imageSum; | ||
+ | |||
+ | //Adjust the image reel to its new size | ||
+ | $(".image_reel").css({'width' : imageReelWidth}); | ||
+ | |||
+ | //Paging + Slider Function | ||
+ | rotate = function(){ | ||
+ | var triggerID = $active.attr("rel") - 1; //Get number of times to slide | ||
+ | var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide | ||
- | . | + | $(".paging a").removeClass('active'); //Remove all active class |
- | + | $active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function) | |
- | } | + | |
+ | //Slider Animation | ||
+ | $(".image_reel").animate({ | ||
+ | left: -image_reelPosition | ||
+ | }, 500 ); | ||
+ | |||
+ | }; | ||
+ | |||
+ | //Rotation + Timing Event | ||
+ | rotateSwitch = function(){ | ||
+ | play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds | ||
+ | $active = $('.paging a.active').next(); | ||
+ | if ( $active.length === 0) { //If paging reaches the end... | ||
+ | $active = $('.paging a:first'); //go back to first | ||
+ | } | ||
+ | rotate(); //Trigger the paging and slider function | ||
+ | }, 5000); //Timer speed in milliseconds (3 seconds) | ||
+ | }; | ||
+ | |||
+ | rotateSwitch(); //Run function on launch | ||
+ | |||
+ | //On Hover | ||
+ | $(".image_reel a").hover(function() { | ||
+ | clearInterval(play); //Stop the rotation | ||
+ | }, function() { | ||
+ | rotateSwitch(); //Resume rotation | ||
+ | }); | ||
+ | |||
+ | //On Click | ||
+ | $(".paging a").click(function() { | ||
+ | $active = $(this); //Activate the clicked paging | ||
+ | //Reset Timer | ||
+ | clearInterval(play); //Stop the rotation | ||
+ | rotate(); //Trigger rotation immediately | ||
+ | rotateSwitch(); // Resume rotation | ||
+ | return false; //Prevent browser jump to link anchor | ||
+ | }); | ||
+ | |||
+ | }); | ||
+ | </script> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | <style> | |
- | + | /*--Main Container--*/ | |
- | + | .main_view { | |
+ | float: left; | ||
+ | position: relative; | ||
+ | border: 2px solid black; | ||
+ | width: 960px; | ||
} | } | ||
+ | /*--Window/Masking Styles--*/ | ||
+ | .window { | ||
+ | height:286px; width: 650px; | ||
+ | overflow: hidden; /*--Hides anything outside of the set width/height--*/ | ||
+ | position: relative; | ||
+ | } | ||
+ | .image_reel { | ||
+ | position: absolute; | ||
+ | top: 0; left: 0; | ||
+ | } | ||
+ | .image_reel img {float: left;} | ||
- | + | /*--Paging Styles--*/ | |
- | + | .paging { | |
- | + | position: absolute; | |
- | + | bottom: 10px; right: 357px; | |
- | + | width: 178px; height:47px; | |
+ | z-index: 100; /*--Assures the paging stays on the top layer--*/ | ||
+ | text-align: center; | ||
+ | line-height: 40px; | ||
+ | background: url(paging_bg2.png) no-repeat; | ||
+ | display: none; /*--Hidden by default, will be later shown with jQuery--*/ | ||
} | } | ||
- | + | .paging a { | |
+ | padding: 5px; | ||
+ | text-decoration: none; | ||
+ | color: #fff; | ||
+ | } | ||
+ | .paging a.active { | ||
+ | font-weight: bold; | ||
+ | background: #920000; | ||
+ | border: 1px solid #610000; | ||
+ | -moz-border-radius: 3px; | ||
+ | -khtml-border-radius: 3px; | ||
+ | -webkit-border-radius: 3px; | ||
+ | } | ||
+ | .paging a:hover {font-weight: bold;} | ||
</style> | </style> | ||
+ | </head> | ||
- | </ | + | <body> |
- | </ | + | <div class="main_view"> |
- | < | + | <div class="window"> |
+ | <div class="image_reel"> | ||
+ | <img src="https://static.igem.org/mediawiki/2013/4/47/His6-SUMOPeptide-construct.jpg" alt="" /> | ||
+ | <a href="http://www.designbombs.com/tag/slider/"><img src="http://www.sohtanaka.com/web-design/examples/image-slider/reel_4.jpg" alt="" /></a> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="paging"> | ||
+ | <a href="#" rel="1">1</a> | ||
+ | <a href="#" rel="2">2</a> | ||
+ | <a href="#" rel="3">3</a> | ||
+ | <a href="#" rel="4">4</a> | ||
+ | </div> | ||
+ | </div> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
+ | </body> | ||
</html> | </html> |
Revision as of 15:37, 16 September 2013