当鼠标移到fancybox-wrap上时,是否可以暂停或将自动播放设置为false?
我希望自动播放为真,并且当鼠标不在fancybox-wrap上时,将css对象的不透明度更改为.5。
当我将鼠标移到fancybox-wrap时,我希望autoPlay为false或已暂停,并将不透明度改回1。
我当前的脚本是:
$(".fancyboxItem").fancybox({
afterLoad : function(){
var xyz = (this.index);
var fancyNavString = '<div class="fancyNav">';
$('a.fancyboxItem').each(function(index){
if (index==xyz)
fancyNavString = fancyNavString + '<a class="fancyNavIndex selected" href="javascript:;$.fancybox.jumpto('+(index)+')"></a>';
else
fancyNavString = fancyNavString + '<a class="fancyNavIndex" href="javascript:;$.fancybox.jumpto('+(index)+')"></a>';
});
var fancyNavString = fancyNavString + '</div><div class="fancyClose"><a href="javascript:;$.fancybox.close()"></a></div>';
var fancyNavTitle = fancyNavString + '<p>'+(this.index + 1)+' of '+this.group.length+'</p>';
this.title = fancyNavTitle
},
helpers : {
title : {
type : 'inside',
},
},
'loop' : true,
'arrows' : false,
'closeBtn' : false,
'autoPlay' : true,
'playSpeed' : 4000,
'margin' : 50,
'padding' : 15,
'openSpeed' : 500,
'closeSpeed' : 250,
'nextSpeed' : 500,
'prevSpeed' : 500,
'openSpeed' : 500,
'speedOut' : 500,
'openEffect' : 'fade',
'closeEffect' : 'fade',
'nextEffect' : 'fade',
'prevEffect' : 'fade',
});});
测试页面为:
http://brycedavis.com/html/desertsunflower3.html
发布于 2012-03-26 17:22:23
尝试使用afterShow回调选项,如:
afterShow : function() {
$(".fancybox-wrap").hover(function() {
$.fancybox.play();
$("#targetElement").css({'opacity': 1});
}, function() {
$.fancybox.play();
$("#targetElement").css({'opacity': 0.5});
});
}$.fancybox.play() API方法用于打开/关闭幻灯片放映。
https://stackoverflow.com/questions/8382548
复制相似问题