使用 jQuery 进行基本图像旋转
我想测试横幅(两个 css 背景图像)并在每个页面重新加载时随机旋转它们。是否可以在不使用任何插件的情况下实现类似的目标?
我只需要旋转两个图像,这基本上只是在每次重新加载时在横幅元素上随机交换CSS类。
非常感谢。
I'd like to test banner (two css background images) and rotate them randomly on each page reload. Is it possible to achieve something like that without using any plugins?
I just need to rotate two images, which is basically just swapping css classes randomly on the banner element, on each reload.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
由于您特别要求分配 CSS 类,因此有一个 jquery 函数可以执行此操作:
还有一些与此相关的函数,您可以在此处找到它们的文档:http://docs.jquery.com/Attributes
Since you specifically asked for assigning a CSS class, there is a jquery function to do this:
There are also a few more functions related to this, you can find them documented here: http://docs.jquery.com/Attributes
当然可以!像这样的脚本应该可以工作:
然后,当您想要新广告时,只需更新 ad_urls 数组即可。
Sure thing! A script like this should work:
Then, when you want a new ad you can just update the ad_urls array.
如果您想在每次页面重新加载时交换图像,那么您可能需要使用服务器端脚本而不是 javascript 来完成此操作。另一种选择是在 DOM 准备好时应用随机 css:
If you want to swap images on each page reload, then you probably need to do this using server side script instead of javascript. Another option is to apply a random css when the DOM is ready:
使用
Math.random()
您可以生成 0 到 N 之间的数字(N 是可用横幅的数量),然后显示 Banner_i ( 0 <= i <=N )。要生成数字,您可以执行以下操作:
Using
Math.random()
you can generate a number between 0 and N (N being the number of your available banners) and then show banner_i ( 0 <= i <=N ).To generate the number, you can do something like this :