有什么简单的 JavaScript 或基于 Flash 的工具可以将旋转图像添加到静态网站?

发布于 2024-09-01 08:23:39 字数 207 浏览 3 评论 0原文

我想找到一个免费或廉价的工具,用于将定期更改的图像添加到小型学校的网页中。我正在考虑类似 WordPress 插件 JS Banner Rotate 的东西,但对于静态网站。

有什么建议吗?谢谢!

I'd like to find a free or inexpensive tool for adding images that change at intervals to a small school's webpage. I'm thinking of something very much like the Wordpress pluginJS Banner Rotate, but for static websites.

Any suggestions? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

横笛休吹塞上声 2024-09-08 08:23:40

HTML5 Canvas 无疑是做到这一点的最佳方式。

HTML5 Canvas, hands down the best way to do this.

我们的影子 2024-09-08 08:23:39

我构建了这个,它使用多个面板。您可以轻松地将其修改为单个面板或多个面板。

它基本上使用图像和 CSS 背景。它将背景设置为当前图像,然后隐藏、交换和淡入新图像。使用 jQuery 构建。

I built this, which uses multiple panels. You can easily modify it for a single panel or multiple one.

It basically uses a image and a CSS background. It sets the background to the current image, then hides, swaps and fades-in a new image. Built using jQuery.

趁年轻赶紧闹 2024-09-08 08:23:39

这应该很简单,不需要任何库或任何东西,只需几行 JavaScript 即可。

假设您的网站上有一个充满图像的目录,您要旋转

/web_root/images/rotate

这些图像,其名称如下:

/web_root/images/rotate/img1.jpg
/web_root/images/rotate/img2.jpg
/web_root/images/rotate/img3.jpg
...

然后,在您的页面上,您有一个要旋转图像的 img

<img id="rotator" src="images/rotate/img1.jpg"></img>

然后将 onload 事件添加到您的文档 body 中,就像

<body onload='start_rotate'>...

中的某个位置定义一个脚本部分,其中包含

var num_of_images = ...;
var timeout = 1000;
function start_rotate() {
    window.setTimeout('rotate()', timeout );
}
function rotate() {
    window.setTimeout('rotate()', timeout );
    var im = document.getElementById('rotator');
    var index = im.src.substring(im.src.indexof('.')-1, 1);
    var next_index = index + 1 % num_of_images;
    im.src = "images/rotate/img" + next_index +".jpg";
}

i 可能有一些语法错误但这应该说明id,只需设置一个超时,每1000毫秒交换一次图像。

祝你好运

this should be pretty easy, no need for any libraries or anything just a few lines of javascript.

lets say on your site you have a directory full of images that you want to rotate

/web_root/images/rotate

with images named like this:

/web_root/images/rotate/img1.jpg
/web_root/images/rotate/img2.jpg
/web_root/images/rotate/img3.jpg
...

Then on your page you have an img that you want to rotate the images through.

<img id="rotator" src="images/rotate/img1.jpg"></img>

then add an onload event to your document body like

<body onload='start_rotate'>...

then somewhere in your <head> define a script section containing

var num_of_images = ...;
var timeout = 1000;
function start_rotate() {
    window.setTimeout('rotate()', timeout );
}
function rotate() {
    window.setTimeout('rotate()', timeout );
    var im = document.getElementById('rotator');
    var index = im.src.substring(im.src.indexof('.')-1, 1);
    var next_index = index + 1 % num_of_images;
    im.src = "images/rotate/img" + next_index +".jpg";
}

i probably have some syntax errors but this should illustrate the id, just set a timeout to swap the image every 1000 milliseconds.

good luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文