www.gusucode.com > 唯美jquery图片热点(图片描述说明)特效源码程序 > 唯美jquery图片热点(图片描述说明)特效/jqueryimagehotshow/jquery-image-hot-show/js/jquery.hotspot.min.js

    (function(a){a.fn.hotSpot=function(l){var f={easeIn:"cardInLeft",triggerBy:"hover",delay:600,slideshow:true,loop:true,autoHide:true,slideshowDelay:2000,sticky:true};if(l){a.extend(f,l)}var h=this;var b=true;h.data("_allowOut",b);var d;var g=[];h.data("slideshow",f.slideshow);a(".popover",h).each(function(m){g[m]=a(this).data("index",m);if(f.sticky){a(this).on("mouseover",function(n){clearTimeout(d);clearTimeout(k);h.data("_allowOut",false)}).on("mouseleave",function(n){if(f.autoHide){clearTimeout(d);d=setTimeout(function(){h.data("_allowOut",true);if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout")).on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(o){clearTimeout(k);if(h.data("slideshow")){e()}})}else{i.animate({opacity:0},300,function(){clearTimeout(k);if(h.data("slideshow")){e()}})}i.data("isshow",false)},f.delay)}})}});var k,c=0;var i=null;if(f.slideshow){function e(){clearTimeout(k);k=setTimeout(function(){j()},f.slideshowDelay)}if(Modernizr.csstransitions){g[c].show().removeClass(g[c].data("easeout")).addClass("animated "+g[c].data("easein")).on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(m){e()})}else{g[c].show().animate({opacity:1},300,function(){e()})}g[c].data("isshow",true);i=g[c];function j(){clearTimeout(k);var m=g[c];if(m!=null){if(Modernizr.csstransitions){m.removeClass(m.data("easein")).addClass(m.data("easeout"))}else{m.animate({opacity:0},300,function(){a(this).hide()})}m.data("isshow",false)}c++;if(c>g.length-1){if(f.loop){c=0}else{return false}}if(Modernizr.csstransitions){g[c].show().removeClass(g[c].data("easeout")).addClass("animated "+g[c].data("easein")).on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(n){if(h.data("slideshow")){e()}})}else{g[c].show().animate({opacity:1},300,function(){if(h.data("slideshow")){e()}})}g[c].data("isshow",true);i=g[c]}}a(".info-icon",h).each(function(m){if(f.triggerBy=="hover"){a(this).on("mouseover",function(n){clearTimeout(d);clearTimeout(k);if(i!=null&&!i.is(a("#"+a(this).data("target")))){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout"))}else{i.animate({opacity:0},300,function(){a(this).hide()})}i.data("isshow",false)}i=a("#"+a(this).data("target"));c=i.data("index");if(Modernizr.csstransitions){i.show().removeClass(i.data("easeout")).addClass("animated "+i.data("easein"))}else{i.show().animate({opacity:1},300)}i.data("isshow",true)}).on("mouseleave",function(n){i=a("#"+a(this).data("target"));if(h.data("_allowOut")&&f.autoHide){clearTimeout(d);d=setTimeout(function(){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout")).on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(o){clearTimeout(k);if(h.data("slideshow")){e()}})}else{i.animate({opacity:0},300,function(){a(this).hide();clearTimeout(k);if(h.data("slideshow")){e()}})}i.data("isshow",false)},f.delay)}})}else{a(this).on("click",function(n){clearTimeout(k);if(i!=null&&!i.is(a("#"+a(this).data("target")))){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout"))}else{i.animate({opacity:0},300,function(){a(this).hide()})}i.data("isshow",false)}i=a("#"+a(this).data("target"));c=i.data("index");if(i.data("isshow")){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout"))}else{i.animate({opacity:0},300,function(){a(this).hide()})}i.data("isshow",false)}else{if(Modernizr.csstransitions){i.show().removeClass(i.data("easeout")).addClass("animated "+i.data("easein"))}else{i.show().animate({opacity:1},300)}i.data("isshow",true)}}).on("mouseleave",function(n){if(h.data("_allowOut")&&f.autoHide){i=a("#"+a(this).data("target"));clearTimeout(d);d=setTimeout(function(){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout"))}else{i.animate({opacity:0},300,function(){a(this).hide()})}i.data("isshow",false)},f.delay)}})}});h.hideCurrentPop=function(){if(i!=null){if(Modernizr.csstransitions){i.removeClass(i.data("easein")).addClass(i.data("easeout"))}else{i.animate({opacity:0},300,function(){a(this).hide()})}i.data("isshow",false)}};return this}})(jQuery);