水平地添加一个接一个的背景图像
adding background images one after another horizontally
我有3个不同的背景图像,我想将它们一个接一个地水平添加。
#bgwrap{width:100%;height:100%; overflow:hidden;}
#bg1{width:1000px;height:100%; background: #000 url(bg1.jpg) no-repeat center top;}
#bg2{width:1000px;height:100%; background: #000 url(bg2.jpg) no-repeat center top;}
#bg3{width:1000px;height:100%; background: #000 url(bg3.jpg) no-repeat center top;}
稍后,当我想看到第二个背景时,我可以使用jquery只选择视图起始宽度=1001px到2000px。那么,我如何将它们添加到一个单独的类或ID中,以便使用jquery来选择它呢?
演示
您可以设置一个默认背景,然后使用jQuery进行更改。
$('body').css({
'background-image': 'url('+ newBackgroundImage + ')'
});
在我的演示中,我将它们存储在一个数组中。
var bgs = ['bg1.jpg', 'bg2.jpg', '...'];
如果需要预加载每个图像,可以创建图像。
var ct = 0;
function loaded(){
ct++;
if (ct === bgs.length) {
// all images are loaded
}
}
for (var i=0; i<bgs.length; i++) {
var img = document.createElement("img");
img.onload = loaded;
img.src = bgs[i];
}
http://jsfiddle.net/4tb6Q/
<div id="div1">img1</div>
<div id="div2">img2</div>
<div id="div3">img3</div>
css
div {
height: 60px; //image height
width:60px; //image width
position:absolute;
}
jquery
$("button").click(function(){
var $divL=$("div:last");
var $divF=$("div:first");
$divL.remove().insertBefore($divF);
});
#main_div{ width:1000px;overflow:hidden;}
#pic_div{width:3000px}
#pic1{width:1000px;float:left;background: #000 url(bg1.jpg)}
#pic2{width:1000px;float:left;background: #000 url(bg2.jpg)}
#pic3{width:1000px;background: #000 url(bg3.jpg)}
<div id="main_div">
<div id="pic_div">
<div id="pic1"></div>
<div id="pic2"></div>
<div id="pic3"></div>
</div>
</div>
$("#main_div").click(function(){
if($("#pic_div").css("margin-left")<2000)
{
var a=$("#pic_div").css("margin-left");
a=a+1000;
a=a+"px";
$("#pic_div").css("margin-left",a);
}
else
{
$("#pic_div").css("margin-left",'0px');
}
});
相关文章:
- 有没有添加一个ng点击到md背景
- 如何用jquery动画改变背景颜色,就像一个过渡
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- 我怎么能有一个自动渐变背景使用JavaScript,它适用于最新版本的Internet Explorer
- 多个背景图像,一个覆盖另一个
- 制作一个渲染器's的背景是透明的,但不是形状three.js
- 如何使用toDataURL()将图像作为背景图像与画布内容一起添加到一个图像中
- JQuery - 单击时将背景图像替换为另一个背景图像
- 具有另一个背景图像的图像上的链接不起作用
- 如何在不将每张幻灯片设置为一个背景的情况下更改每张幻灯片的数据属性
- 新颂网站 - 滚动时从一个背景图像平滑过渡到下一个背景图像
- 如果背景图像不存在,则在角度中显示另一个背景
- 用三个js创建一个背景场景
- 如何改变一个
背景颜色点击使用JavaScript - 如何将fabricjs画布图像保存在另一个背景图像上
- 从一个背景渐变到另一个背景
- 如何在HTML JAVASCRIPT中让用户浏览电脑选择一个背景图片
- 在画布上画一个背景图像
- 如何设置一个背景颜色相对于附近的jquery
- 如何使用javascript找到一个背景图像y偏移