jquery发光效果,不使用悬停作为触发器进行动画

jquery发光效果,不使用悬停作为触发器进行动画,jquery,animation,jquery-effects,Jquery,Animation,Jquery Effects,我用的是艾迪·奥斯马尼的《神奇》。它工作得非常好,因为我所做的只是复制和粘贴它:D 但是,我需要在图像加载后立即使用发光效果定期自动设置动画,而不必首先悬停,我如何实现这一点?老实说,我对jquery和/或javascript几乎一无所知 代码如下: <script type="text/javascript"> $(document).ready(function(){ /*Your ShineTime Welcome Image*/ var default_ima

我用的是艾迪·奥斯马尼的《神奇》。它工作得非常好,因为我所做的只是复制和粘贴它:D

但是,我需要在图像加载后立即使用发光效果定期自动设置动画,而不必首先悬停,我如何实现这一点?老实说,我对jquery和/或javascript几乎一无所知

代码如下:

<script type="text/javascript">
$(document).ready(function(){
    /*Your ShineTime Welcome Image*/
    var default_image = 'images/large/default.jpg';
    var default_caption = 'Welcome to ShineTime';

    /*Load The Default Image*/
    loadPhoto(default_image, default_caption);


    function loadPhoto($url, $caption){
        /*Image pre-loader*/
        showPreloader();
        var img = new Image();
        jQuery(img).load( function(){
            jQuery(img).hide();
            hidePreloader();
        }).attr({ "src": $url });

        $('#largephoto').css('background-image','url("' + $url + '")');
        $('#largephoto').data('caption', $caption);
    }

    /* When a thumbnail is clicked*/
    $('.thumb_container').click(function(){
        var handler = $(this).find('.large_image');
        var newsrc  = handler.attr('src');
        var newcaption  = handler.attr('rel');
        loadPhoto(newsrc, newcaption);
    });

    /*When the main photo is hovered over*/
    $('#largephoto').hover(function(){

        var currentCaption  = ($(this).data('caption'));
        var largeCaption = $(this).find('#largecaption');

        largeCaption.stop();
        largeCaption.css('opacity','0.9');
        largeCaption.find('.captionContent').html(currentCaption);
        largeCaption.fadeIn()



        largeCaption.find('.captionShine').stop();
        largeCaption.find('.captionShine').css("background-position","-550px 0"); 
        largeCaption.find('.captionShine').animate({backgroundPosition: '550px 0'},700);
    },
    function(){
        var largeCaption = $(this).find('#largecaption');
        largeCaption.find('.captionContent').html('');
        largeCaption.fadeOut();
    });

    /* When a thumbnail is hovered over*/
    $('.thumb_container').hover(function(){  
        $(this).find(".large_thumb").stop().animate({marginLeft:-7, marginTop:-7},200);
        $(this).find(".large_thumb_shine").stop();
        $(this).find(".large_thumb_shine").css("background-position","-99px 0"); 
        $(this).find(".large_thumb_shine").animate({backgroundPosition: '99px 0'},700);

    },
    function(){
        $(this).find(".large_thumb").stop().animate({marginLeft:0, marginTop:0},200);
    });

    function showPreloader(){
        $('#loader').css('background-image','url("images/interface/loader.gif")');
    }

    function hidePreloader(){
        $('#loader').css('background-image','url("")');
    }
});
</script>

$(文档).ready(函数(){
/*您的ShineTime欢迎形象*/
var default_image='images/large/default.jpg';
var default_caption='欢迎来到ShineTime';
/*加载默认图像*/
loadPhoto(默认图片、默认标题);
函数loadPhoto($url,$caption){
/*图像预加载程序*/
showPreload();
var img=新图像();
jQuery(img).load(函数(){
jQuery(img.hide();
hidePreloader();
}).attr({“src”:$url});
$('#largephoto').css('background-image','url('+$url+'));
$('largephoto')。数据('caption',$caption);
}
/*单击缩略图时*/
$('.thumb_container')。单击(函数(){
var handler=$(this.find('.large_image');
var newsrc=handler.attr('src');
var newcaption=handler.attr('rel');
loadPhoto(newsrc,newcaption);
});
/*当主照片悬停在上方时*/
$('#largephoto')。悬停(函数(){
var currentCaption=($(this.data('caption'));
var largeCaption=$(this).find(“#largeCaption”);
largeCaption.stop();
css('opacity','0.9');
largeCaption.find('.captionContent').html(currentCaption);
largeCaption.fadeIn()
largeCaption.find('.captionShine').stop();
大标题.find('.captionShine').css(“背景位置”,“-550px 0”);
大标题.find('.captionShine').animate({backgroundPosition:'550px 0'},700);
},
函数(){
var largeCaption=$(this).find(“#largeCaption”);
largeCaption.find('.captionContent').html('');
largeCaption.fadeOut();
});
/*当缩略图悬停在上方时*/
$('.thumb_container')。悬停(函数(){
$(this.find(“.large_thumb”).stop().animate({marginLeft:-7,marginTop:-7},200);
$(这个)。查找(“.large_thumb_shine”).stop();
$(this.find(“.large_thumb_shine”).css(“背景位置”,“-99px 0”);
$(这个).find(“.large_thumb_shine”).animate({backgroundPosition:'99px 0'},700);
},
函数(){
$(this.find(“.large_thumb”).stop().animate({marginLeft:0,marginTop:0},200);
});
函数showPreload(){
$('#loader').css('background-image','url(“images/interface/loader.gif”);
}
函数hidePreloader(){
$('#loader').css('background-image','url(“”));
}
});
请帮帮我,谢谢


关于

如果在
.hover
事件帮助程序中有要触发的代码,则可以通过调用
.hover()
函数来触发该事件,而无需传递任何参数

澄清一下:如果您想在#largephoto上模拟悬停事件,只需将其称为:

$("#largephoto").hover();

如果在
.hover
事件帮助程序中有要触发的代码,则可以通过调用
.hover()
函数来触发该事件,而无需传递任何参数

澄清一下:如果您想在#largephoto上模拟悬停事件,只需将其称为:

$("#largephoto").hover();
试试看,或者如果您想定制它,请更改我放置所有
$('thumb\u container'
)的代码:)


试试看,或者如果您想定制它,请更改我放置所有
$('thumb_container'
):)的代码。

您希望它在启动时或定期进行动画制作吗?定期,可能间隔3秒?您希望它在启动时或定期进行动画制作吗,大概3秒钟的间隔实际上我希望它不需要悬停就可以动画化,我的意思是,一旦图像加载,“发光效果”开始周期性地动画化,实际上我希望它不需要悬停就可以动画化,我的意思是,一旦图像加载,“发光效果”开始周期性地动画化,顺便说一下,我是否应该删除.hover()函数,因为我认为我不需要它,是吗?我还不会删除任何东西,但是一旦你在我的代码中找到了正确的代码,你就可以删除它了!我想当你从一篇博客文章中复制和粘贴代码时,如果它出现问题,那么你可以把它全部放回去:)谢谢,伙计,顺便问一下,我应该删除.hover()函数吗,因为我认为我不需要它,是吗?我还不会删除任何东西,但是一旦你在我的代码中找到了正确的代码,你就可以删除它了!我想当你从一篇博客文章中复制和粘贴代码时,如果它出现问题,那么你可以把它全部放回去:)