我需要随机淡入淡出背景图像。
这将是一个定时功能,例如每 5 秒一次。
我需要使用 ASP.NET、Javascript、CSS 或全部三者来完成。
请大家帮帮我。谢谢你。
我需要随机淡入淡出背景图像。
这将是一个定时功能,例如每 5 秒一次。
我需要使用 ASP.NET、Javascript、CSS 或全部三者来完成。
请大家帮帮我。谢谢你。
Cycle,一个jQuery插件,是一个非常灵活的图片旋转解决方案:http: //malsup.com/jquery/cycle/
这就是答案:没关系,伙计们,在谷歌上进行更精确的搜索之后。我找到了一个很好的解决方案。
<html>
<head>
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
1000s of free ready to use scripts, tutorials, forums.
Author: Steve S - http://jsmadeeasy.com/
-->
<style>
body
{
/*Remove below line to make bgimage NOT fixed*/
background-attachment:fixed;
background-repeat: no-repeat;
/*Use center center in place of 300 200 to center bg image*/
background-position: 300 200;
}
</style>
<script language="JavaScript1.2">
/* you must supply your own immages */
var bgimages=new Array()
bgimages[0]="http://js-examples.com/images/blue_ball0.gif"
bgimages[1]="http://js-examples.com/images/red_ball0.gif"
bgimages[2]="http://js-examples.com/images/green_ball0.gif"
//preload images
var pathToImg=new Array()
for (i=0;i<bgimages.length;i++)
{
pathToImg[i]=new Image()
pathToImg[i].src=bgimages[i]
}
var inc=-1
function bgSlide()
{
if (inc<bgimages.length-1)
inc++
else
inc=0
document.body.background=pathToImg[inc].src
}
if (document.all||document.getElementById)
window.onload=new Function('setInterval("bgSlide()",3000)')
</script>
</head>
<body>
<BR><center><a href='http://www.js-examples.com'>JS-Examples.com</a></center>
</body>
</html>
刚刚在... http://www.marcofolio.net/webdesign/advanced_jquery_background_image_slideshow.html找到了有关如何使用 CSS 背景图像和 jQuery 执行此操作的教程
看起来相当有深度。打算尝试将它用于我目前正在进行的项目。将报告结果如何。
编辑 1
上面引用的 jQuery 似乎已经解决了 jQuery Cycle 插件无法解决的问题。以http://egdata.com/baf/为例。主要问题是幻灯片包含 1500 像素宽的幻灯片,页面宽度为 960 像素。
出于某种原因,jQuery Cycle 插件在显示当前幻灯片时为宽度添加了一个 css 样式属性。最初它看起来是正确的,但在调整浏览器窗口大小时失败。Cycle 似乎在加载时设置了幻灯片的宽度,在我的情况下,我需要宽度保持 100%,而不是窗口的实际像素宽度。http://egdata.com/baf/index_cycle.html