在http://judi.simpleupdates.com/上我尝试使用jQuery fadeIn
和fadeOut
效果在网页上制作图片幻灯片。这两个项fadeIn
没有问题。但是,fadeOut
并未更改应该消失的display
的{{1}}属性。任何想法为什么这可能没有按预期工作?
这是失败的行:
div
更新:对于没有$( ".carousel_item:nth-child(" + selected + ")" ).fadeOut(600);
和fadeOut
的元素,问题似乎与width
有关。将值添加到height
的{{1}}和width
属性后,height
调用可正常运行。另一种方法是从后代div.carousel_item
中删除fadeOut
,从而使position: absolute
增长到img
维度。
答案 0 :(得分:1)
对于没有fadeOut
和width
的元素,问题似乎与height
一致。将值添加到width
的{{1}}和height
属性时div.carousel_item
调用正常工作。另一种方法是从后代fadeOut
中删除position: absolute
,从而导致img
增长到div
维度。
感谢您的所有帮助和建议!
答案 1 :(得分:0)
将HTML中的显示设置更改为 <div id="txt2" class="carousel_item" style="display: none; ">
应正确触发fadeIn / fadeOut。
您可能还需要将jQuery更改为:
$( ".carousel_item:nth-child(" + selected + ")" ).fadeOut(600).hide();
德尔>
您在同时设置为 display: block
的项目上调用fadeIn / fadeOut。它需要备用状态才能工作。
<强>更新强> 下载站点的本地副本后,将js中的showhide()函数更改为:
var inc = 1
function showhide(current) {
if (inc == 1) current = 2;
$( ".carousel_item:nth-child(" + selected + ")" ).fadeIn(600);
$( ".carousel_item:nth-child(" + current + ")" ).fadeOut(600).hide();
selected = current;
inc++;
}
适用于我的测试。希望它适合你。我添加了计数器,因为您的初始计数似乎将selected
和current
都设置为1。
答案 2 :(得分:0)
可能只是你必须在jQuery-selector中相互替换当前和所选变量?当我理解正确的时候你想淡出当前并淡化所选择的,不是吗?