我是新来的这个论坛,我有一个棘手的问题,网站,我正在建设我的客户。我的MooTools幻灯片有问题。我有一个带有4个Spry选项卡的页面,其中3个有幻灯片显示。我已经为多个幻灯片设置了页面,但只有第一个选项卡才能正常工作。我有两个问题:
缩略图对于第一个选项卡正常工作,但对于其他选项卡,它们似乎相互叠加,当您切换到另一个选项卡时,您会在幻灯片屏幕的右角得到一个较小的照片伪影(我觉得当#1被解析时,它就会消失)。
我得到了另一个论坛的帮助:问题可能是幻灯片隐藏时无法正确计算尺寸。这实际上是javascript/DOM操作的一个普遍问题:当一个元素被设置为display时:没有--与隐藏的选项卡一样--它们中的节点没有高度/宽度。解决方法是,一旦选项卡可见,将初始化每个幻灯片。
作为一个js实现者,而不是一个程序员,我不知道如何实现这一点,甚至不知道它是否会工作。如何初始化选项卡可见性上的每个幻灯片?
以下是网站可供浏览的地方:http://www.interimdesigngroup.com/threesprings/area.shtml
任何帮助都将不胜感激!
谢谢你,内克塔尔72
发布于 2011-12-20 19:52:37
将所有三个选项卡的幻灯片初始化替换为:
<script>
var activeSlideShow = false;
var activateSlideShow = function(el) {
if(activeSlideShow) {
activeSlideShow.destroy();
}
switch(el.getProperty('tabindex')){
case '0':
activeSlideShow = new Slideshow('balch',
{
'1.jpg': { caption: '' },
'2.jpg': { caption: '' },
'3.jpg': { caption: '' },
'4.jpg': { caption: '' },
'5.jpg': { caption: '' },
'6.jpg': { caption: '' },
'7.jpg': { caption: '' },
'8.jpg': { caption: '' },
'9.jpg': { caption: '' },
'10.jpg': { caption: '' },
'11.jpg': { caption: '' }
},
{
captions: { delay: 1000 },
delay: 3000,
height: 467,
hu: 'images/balch/',
width: 350
}
);
break;
case '3':
activeSlideShow = new Slideshow('poi',
{
'1.jpg': { caption: 'Blue Ridge' },
'2.jpg': { caption: 'Blue Ridge' },
'3.jpg': { caption: 'Blue Ridge' },
'4.jpg': { caption: 'Blue Ridge' },
'5.jpg': { caption: 'Blue Ridge' },
'6.jpg': { caption: 'Blue Ridge' },
'7.jpg': { caption: 'Grouse Valley' },
'8.jpg': { caption: 'Grouse Valley' },
'9.jpg': { caption: 'Grouse Lake' },
'10.jpg': { caption: 'Wildflowers in Yokohl Valley' },
'11.jpg': { caption: 'Wildflowers in Yokohl Valley' },
'12.jpg': { caption: 'Wildflowers in Yokohl Valley' },
'13.jpg': { caption: 'Wildflowers in Yokohl Valley' },
'14.jpg': { caption: 'Tule River' },
'15.jpg': { caption: 'Tule River' },
'16.jpg': { caption: 'Tule River' },
'17.jpg': { caption: 'Tule River' },
'18.jpg': { caption: 'Tule River' },
'19.jpg': { caption: 'Tule River' },
'20.jpg': { caption: 'Tule River' },
'21.jpg': { caption: 'Tule River' },
'22.jpg': { caption: 'Tule River' },
'23.jpg': { caption: 'Dome Rock' }
},
{
captions: { delay: 1000 },
delay: 3000,
height: 300,
hu: 'images/poi/',
width: 400
}
);
break;
case '1':
default:
activeSlideShow = new Slideshow('springville',
{
'1.jpg': { caption: '' },
'2.jpg': { caption: '' },
'3.jpg': { caption: '' },
'4.jpg': { caption: '' },
'5.jpg': { caption: '' },
'6.jpg': { caption: '' },
'7.jpg': { caption: '' },
'8.jpg': { caption: '' },
'9.jpg': { caption: '' },
'10.jpg': { caption: '' },
'11.jpg': { caption: '' },
'12.jpg': { caption: '' },
'13.jpg': { caption: '' }
},
{
captions: { delay: 1000 },
delay: 3000,
height: 300,
hu: 'images/springville/',
width: 400
}
);
break;
}
}
window.addEvent('domready', function(){
var tabs = $$('#TabbedPanels1 ul li');
tabs.addEvent('click', function(e){
activateSlideShow(this);
});
activateSlideShow(tabs[0]);
});
</script>https://stackoverflow.com/questions/8511848
复制相似问题