javascript - jQuery Image Crossfade not working -
hello wrong our jquery image crossfade set-up!? http://tips.techmatemn.com/
html
<div class="hero-cycler"> <img class="active" alt="tips qualified client 1" src="<?php bloginfo('stylesheet_directory'); ?>/assets/img/hero-bk-1.jpg"> <img alt="tips qualified client 2" src="<?php bloginfo('stylesheet_directory'); ?>/assets/img/hero-bk-2.jpg"> </div> css
.hero-cycler{position:relative;} .hero-cycler img{position:absolute;z-index:1} .hero-cycler img.active{z-index:3} script
<script> // homepage client images function cycleimages(){ var $active = $('.hero-cycler .active'); var $next = ($active.next().length > 0) ? $active.next() : $('.hero-cycler img:first'); $next.css('z-index',2);//move next image pile $active.fadeout(1500,function(){//fade out top image $active.css('z-index',1).show().removeclass('active');//reset z-index , unhide image $next.css('z-index',3).addclass('active');//make next image top 1 }); } $(document).ready(function(){ // run every 7s setinterval('cycleimages()', 7000); }) </script> thanks!
change way call function. setinterval uses string parameter depreciated , not recommended. use standard method shown below correctly run function.
change setinterval('cycleimages()', 7000); setinterval(cycleimages, 7000);
full working copy generic filler images:
function cycleimages() { var $active = $('.hero-cycler .active'); var $next = ($active.next().length > 0) ? $active.next() : $('.hero-cycler img:first'); $next.css('z-index', 2); //move next image pile $active.fadeout(1500, function() { //fade out top image $active.css('z-index', 1).show().removeclass('active'); //reset z-index , unhide image $next.css('z-index', 3).addclass('active'); //make next image top 1 }); } $(document).ready(function() { // run every 7s setinterval(cycleimages, 7000); }) .hero-cycler { position: relative; } .hero-cycler img { position: absolute; z-index: 1 } .hero-cycler img.active { z-index: 3 } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="hero-cycler"> <img class="active" alt="tips qualified client 1" src="https://unsplash.it/300/200/?image=0"> <img alt="tips qualified client 2" src="https://unsplash.it/300/200/?image=1"> </div> (a quick check of browser console have shown error: uncaught referenceerror: cycleimages not defined have been helpful include in question)
Comments
Post a Comment