我正在制作一个网站,我正在尝试向网页添加三个图像并使用 jQuery 使它们旋转。我已经阅读了很多关于 jQuery :not() 函数的威胁,用于从动画中排除子元素,但无法以正确的方式做到这一点。问题是我只需要 3 个背景图像(附加到)来淡入,而不是所有其他元素,如菜单、标题或网站内容。这是我的代码,希望有人可以帮助我。
<script type="text/javascript">
$(document).ready(function()
{
var imgArr = new Array() // relative paths of images
imgArr[0]="images/1.jpg";
imgArr[1]="images/2.jpg";
imgArr[2]="images/3.jpg";
var preloadArr = new Array();
var i;
/* preload images */
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}
var currImg = 1;
var intID = setInterval(changeImg, 1000);
/* image rotator */
function changeImg(){
$(".wrapper").not('dont know').animate({opacity: 0}, 1000, function(){
$(this).css('background','url(' + preloadArr[currImg++%preloadArr.length].src +') top center no-repeat');
}).animate({opacity: 1}, 1000);
}
});
</script>
我需要的是只为身体背景设置动画以淡入,而不是像菜单、段落、网站内容等子元素。感谢您的任何建议。
Html部分:
<div class="parent">
<div class="inline_element1">Here goes menu</div>
<div class="inline_element2">Here goes site content</div>
</div>
在 CSS 部分:
.parent{
width: 100%;
height: 100%;
margin: 0px auto;
background-image: url(../images/1.jpg);
background-repeat: no-repeat;
background-size: cover;
}
我只需要对里面的元素进行动画处理,而不是对里面的所有元素进行动画处理。提前致谢。