使用jQuery替换出身体背景图像点击和随机加载
Using jQuery to Swap Out Body Background Image on click and randomize on load
我有一个被称为ezBigResize的插件"放置"的身体背景图像,它基本上允许图像随浏览器窗口缩放。
设计人员希望图像能够通过页面上的一系列缩略图交换出来,并且该图像在页面加载时从该系列图像中随机化。
最初,在添加这两个之前,我只是这样设置的:
$(document).ready(function() {$("body").ezBgResize({img : "/lib/img/bkgr/mainBG.jpg"});});
然后这是现在的代码(在jQuery工具可滚动)
<div id="bkgrSelector">
<div class="scrollNav">
<a class="prev browse left"></a>
</div>
<div class="scrollable">
<div class="items">
<img src="/lib/img/bkgr/selections/main-bg.jpg" width="77" height="44" />
<img src="/lib/img/bkgr/selections/main-bg02.jpg" width="77" height="44" />
<img src="/lib/img/bkgr/selections/main-bg03.jpg" width="77" height="44" />
</div>
</div>
<div class="scrollNav">
<a class="next browse right"></a>
</div>
</div>
我有点过头了,虽然允许这些在页面加载时随机化,并通过href中的值交换出图像。
我试过这样的东西,但它不起作用,显然是不完整的。此外,它根本没有解决随机化问题。
$('#bkgrSelector .items img[href]').click(function()
{
$("body").css("background-image", "url()");
});
如有任何意见、帮助等,不胜感激
这些<img>
指向全尺寸图像文件吗?我非常讨厌使用全尺寸图像并将其缩小到缩略图大小的网站。加载时间太长了。
如果它们实际上是缩略图大小的图像,你将不能直接使用该url作为你的背景url,因为你只是拉伸一个缩略图大小的图像来覆盖窗口,并得到一个可怕的像素混乱。
如果页面是动态生成的,你会想要创建一个JS数组,其中包含完整尺寸的图像url的url,这样当缩略图被点击时,你可以从该数组中获得完整尺寸的url。或者至少有一个标准化的命名约定,这样一个简单的字符串操作就可以让你把缩略图的url变成一个完整尺寸的图像url。
一旦你有了这个数组,它是一个简单的事情来随机选择:
var imgs = ['/url/for/img1.jpg', '/url/for/img2.jpg', etc....];
$(document).ready(function() {
randomUrl = imgs[Math.round(Math.random() * (imgs.length - 1)) + 1];
$("body").css("background-image", 'url(' + randomURL + ')');
});
相关文章:
- RequireJ无法随机加载脚本
- 未加载随机背景图像
- Drupal正在随机加载旧版本的脚本
- 页面加载时显示一个随机图标
- 加载网站时出现随机图像
- 随机页面加载后循环播放其余视频
- 当一次加载所有文件时,是否有来自阵列的10个随机闪存文件显示在页面上?(在javascript中)
- 重新加载页面时,页眉中随机出现中断
- Soundcloud HTML5 Widget 停止随机加载
- 一种脚本,它从数组中随机加载图像,在查看完所有图像之前不重复任何图像
- 随机加载<p>页面加载时
- 使用loadExternalHTMLPage在每个页面之间随机加载不同的JavaScript
- 随机加载子元素
- 创建不需要的新行的span类的随机加载顺序
- 使用jQuery替换出身体背景图像点击和随机加载
- 随机加载成对图像的方法
- 内联JavaScript似乎是随机加载的,如果有的话
- 在博客上随机加载帖子(将onclick更改为onload)
- RequireJS随机加载错误的文件名与AMD模块
- 随机加载图像- javascript