十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
如果不想用傳統(tǒng)的頁(yè)面跳轉(zhuǎn),可以考慮使用一下前端的MVC框架,比如backbone.js比如Angular.js都可以實(shí)現(xiàn)你說(shuō)的那種,上下不動(dòng)只有中間的內(nèi)容在變,其實(shí)加載的是不同的模板,然后用路由控制的,整個(gè)瀏覽器始終處在一個(gè)界面中,只是在不停的重新渲染內(nèi)容,頁(yè)面并沒(méi)有跳轉(zhuǎn),這個(gè)應(yīng)該就是你想要的了吧
創(chuàng)新互聯(lián)建站主營(yíng)龍沙網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),龍沙h5重慶小程序開(kāi)發(fā)搭建,龍沙網(wǎng)站營(yíng)銷推廣歡迎龍沙等地區(qū)企業(yè)咨詢
你的截圖是banner切換圖
想要的效果是點(diǎn)擊圓點(diǎn)切換不同的圖片,還是切換當(dāng)前所在的頁(yè)面?
如果是切換當(dāng)前所在的頁(yè)面,你在圖片上加上鏈接不就可以了嗎 ?
我剛開(kāi)始也在找這個(gè)問(wèn)題的答案,現(xiàn)在解決了,為后面學(xué)習(xí)的人栽棵樹吧。
實(shí)現(xiàn)這個(gè)功能有很多種方法,這里我選一種個(gè)人認(rèn)為比較簡(jiǎn)單的方法:
建立三個(gè)網(wǎng)頁(yè),一個(gè)作為主頁(yè)面,另外兩個(gè)子頁(yè)面作為切換頁(yè)面嵌入主頁(yè)面,子頁(yè)面也可以用文字替代。
用jQuery方法來(lái)切換頁(yè)面,語(yǔ)言比較簡(jiǎn)單網(wǎng)上搜一下看看就懂了
下面附上代碼
!DOCTYPE?html
html
head
meta?charset="UTF-8"
title標(biāo)題/title
!--jQuery?百度CDN庫(kù)--
script?src=""/script
script
//?jQuery代碼
$(document).ready(function?()?{
$("#b1").click(function?()?{
$("#tab_1").show();//?顯示
$("#tab_2").hide();//?隱藏
});
$("#b2").click(function?()?{
$("#tab_1").hide();
$("#tab_2").show();
});
});
/script
/head
body
div
h1標(biāo)題一/h1
/div
div
div
ul
libutton?id="b1"菜單1/button/li
libutton?id="b2"菜單2/button/li
/ul
/div
div
div?id="tab_1"
子頁(yè)面1
/div
div?id="tab_2"?style="display:?none"
子頁(yè)面2
/div
/div
/div
/body
/html
可以用定時(shí)器setInterval
如果是有限的背景色切換,那把這些顏色放在一個(gè)數(shù)組里面,一秒切換一次
1234567
var arrColor=['green','red','blue'];var i=0;setInterval(function(){ obj.style.backgroundColor=arrColor[i]; if(i==arrColor.length-1) i=0; i++;},1000);
如果是隨機(jī)變顏色,我這里寫了一個(gè)隨機(jī)顏色的方法
12345678910
function randomColor() {var Str=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];var color="#";for(var i=0;i6;i++){var index=Math.ceil(Math.random()*Str.length);color+=Str[index];}return color;}
你可以參考一下
a href="index1.html"點(diǎn)擊/a
點(diǎn)擊后跳轉(zhuǎn)到index1.html頁(yè)面。
導(dǎo)航欄下面放一個(gè)Div,專門用來(lái)顯示對(duì)應(yīng)導(dǎo)航欄目的內(nèi)容。點(diǎn)擊導(dǎo)航欄觸發(fā)點(diǎn)擊事件,在事件函數(shù)中獲取點(diǎn)擊的欄目id,通過(guò)此id確定往div中添加那個(gè)內(nèi)容??梢杂胐iv.innerHTML來(lái)更新div顯示的內(nèi)容。
或者,導(dǎo)航欄下面放置多個(gè)Div,數(shù)量等于導(dǎo)航欄目的個(gè)數(shù),所有div要都重疊在一起。在點(diǎn)擊事件函數(shù)中控制div的顯示和隱藏。