如何实现“使用jQuery的不可能简单的图像随机化器”.没有jQuery
How can the "Impossibly Simple Image Randomizer with jQuery" be accomplished.. without jQuery
我想在div中注入一个随机background-image
。我遇到了以下代码,它使用 jQuery 库完美地完成了此操作:
设置图像数组:
var images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg'];
使用先前定义的数组设置随机背景的div:
$('#div').css({'background-image': 'url(images/' + images[Math.floor(Math.random() * images.length)] + ')'});
事情是这样的 - 我想这样做而不必加载 jQuery 库。我喜欢上面代码的简单性,但我是Javascript语言的新手,我不知道重新格式化它以便在没有jQuery的情况下使用。
我花了一些时间寻找上述代码的Javascript替代品,但它们都相对较长或不必要地"忙碌"。非常感谢对此的任何帮助。
这也可以在普通JS中轻松完成:
var div = document.querySelector('#div');
div.style.backgroundImage = 'url(images/' +
images[Math.floor(Math.random() * images.length)] + ')';
一个普通的JavaScript代码可能是
document.getElementById('div').style.backgroundImage = 'url(images/'+images[Math.floor(Math.random() * images.length)]+')';
jQuery如此受欢迎的原因是因为它允许在所有平台和浏览器上创建如此清晰简洁的编码。因此,如果你真的打算在纯 JavaScript 中重现这种级别的清洁......我怀疑这是否可能。我可能会建议你尝试并重新创建它作为一个自学JavaScript的项目,但我怀疑有人能想出一个使用jQuery作为基础的更干净的解决方案。
相关文章:
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 使用next、prev按钮制作简单的jQuery图像滑块
- Jquery图像循环问题
- 为什么这个jQuery图像映射在WordPress上不起作用
- JQuery 图像错误处理
- jQuery 图像替换为类
- jquery 图像旋转器(仅在 JS 中传递图像)
- jQuery图像在悬停时闪烁
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- JQuery 图像过渡.向上滑动
- jQuery图像淡入淡出不起作用
- JQuery图像预览无法工作
- JQuery图像滑块和CSS转换只能工作一次
- jQuery图像(产品)滑块
- jQuery-图像替换转换〔Safari中的问题〕
- 使jQuery图像滑块停止在最后一个图像,并添加下一个和上一个按钮
- jquery图像滑块库
- JQuery图像大小计算没有'不能在Chrome/Safari中工作
- 如何使JQuery图像滑块与屏幕的宽度相等
- wordpress插件中的jQuery图像幻灯片