更換背景圖片有兩種方式:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了羅莊免費(fèi)建站歡迎大家使用!
1、直接給元素附加css,因?yàn)閖s附加的css樣式要比css中的樣式權(quán)限高,那么js設(shè)置的背景圖片就會覆蓋之前的圖片
$(this).css("background","url(1.jpg) no-repeat 0 0");
2、寫兩個(gè)class,一個(gè)class里面寫一個(gè)背景圖片,js中操作的話直接改變元素的class就可以了
$(this).removeClass('classA').addClass('classB');
相對而言,第二種方式更好一點(diǎn),實(shí)現(xiàn)了js中盡量不書寫css的理念,同時(shí)第二種可以實(shí)現(xiàn)背景圖片不斷替換,而第一種不行
首先你這個(gè)最簡單的做法需要的不是3張圖而是6張!然后原理:點(diǎn)擊一張圖片更換3張圖的src屬性的圖片路徑就行了!
$("#"+id).attr("src","123.jpg");
!DOCTYPE?html
html
head
style?type="text/css"
.box?{
width:?200px;
height:?200px;
margin:?100px?auto;
border:?1px?solid?pink;
}
.box?img?{
display:?inline-block;
width:?100%;
height:?100%;
}
/style
/head
body
div?class="box"
img?src=""
/div
script?src=""/script
script?type="text/javascript"
$(function?()?{
var?imgArr?=?[
"./img/0.png",
"./img/1.png",
"./img/2.png",
"./img/3.png",
"./img/4.png",
];
$(".box?img").attr("src",?imgArr[0]);
var?i?=?0;
setInterval(function?()?{
i++;
if?(i??imgArr.length?-?1)?{
i?=?0
}
$(".box?img").attr("src",?imgArr[i]);
},?2000);
})
/script
/body
/html
上面是代碼:
實(shí)現(xiàn)原理是通過間隔定時(shí)器,每過2秒去設(shè)置img的src屬性。
imgArr是保存圖片的數(shù)組,當(dāng)每一張圖片都展示后重頭再開始
imgArr的值是一張張圖片我這里是在img文件夾下放了5張圖片,題主可以根據(jù)自己的需求選擇網(wǎng)上或者本地圖片。
代碼效果:
一般是改css
$('#x').click(function(){
var img = $(this).css('background-image');
if(img =='xxx.png'){
img = 'yyy.png';
}else{
img='xxx.png';
}
$(this).css('background-image','url("'+img+'")')
})
實(shí)現(xiàn)的方法和操作步驟如下:
1、首先,打開html編輯器,創(chuàng)建一個(gè)新的html文件,例如index.html,然后引入jquery,如下圖所示。
2、其次,完成上述步驟后,在index.html的script標(biāo)記中,輸入下圖紅框中的jquery代碼,如下圖所示。
3、接著,完成上述步驟后,瀏覽器運(yùn)行index.html頁面,顯示出了其中1張背景圖片,如下圖所示。
4、最后,完成上述步驟后,再次單擊“點(diǎn)擊更換”按鈕,這時(shí)背景圖像被更改為另一幅,如下圖所示。這樣,問題就解決了。
圖片展示的左右滾動(dòng)
必須要做的3條:
1、當(dāng)圖片展示內(nèi)同處于最后一個(gè)版面時(shí),如果在向后后,則應(yīng)該跳轉(zhuǎn)到第一個(gè)版面;
2、當(dāng)圖片展示內(nèi)容處于第一個(gè)版面的時(shí)候,如果在向前,就應(yīng)該跳轉(zhuǎn)到最后一個(gè)版面;
3、標(biāo)注第幾張的數(shù)字應(yīng)該與動(dòng)畫一起切換。