!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " "html xmlns=" "meta http-equiv="Content-Type" content="text/html; charset=utf-8" /!--css樣式開始--style*{margin:0 auto; padding:0; font-size:9pt;}.contact{width:960px; border:solid 1px #ccc;}.leftside{width:200px; float:left; background:#CCC; height:100px;}.rightside{height:100px;}/style!--css樣式結(jié)束--title無標(biāo)題文檔/title/head
紅寺堡網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
body!--主體部分開始--div class="contact" div class="leftside"左邊內(nèi)容/div div class="rightside"右邊內(nèi)容/div/div!--主體部分結(jié)束--/body/html
css3能做到,但是不能用鼠標(biāo)切換,如果需要用鼠標(biāo)切換最后用js
今天研究了一下JS的用setAttribute方法實(shí)現(xiàn)一個(gè)頁面兩份樣式表的效果,具體方法如下:
第一步:在連接樣式表的元素里定義一個(gè)id,例如
復(fù)制代碼
代碼如下:
link
href=”1.css”
rel=”stylesheet”
type=”text/css”
id=”css”
我定義的id是css。
第二步:寫一個(gè)js函數(shù),代碼如下:
復(fù)制代碼
代碼如下:
script
type=”text/javascript”
function
change(a){
var
css=document.getElementById(“css”);
if
(a==1)
css.setAttribute(“href”,”1.css”);
if
(a==2)
css.setAttribute(“href”,”2.css”);
}
/script
這個(gè)函數(shù)的code可以放在頁面的任何地方。
第三步:為改變頁面的樣式表的連接添加一個(gè)函數(shù)的觸發(fā)事件,代碼如下:
復(fù)制代碼
代碼如下:
a
href=”#”
onClick=”change(1)”1.css/a
a
href=”#”
onClick=”change(2)”2.css/a
該效果在IE和FF下均測試通過,相信大家看完后因該非常明了,利用這個(gè)方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,比如年老者可以選擇一個(gè)字體較大的樣式表。這里需要注意的兩點(diǎn)是:
在這個(gè)例子中函數(shù)名function后面的名字不能為links或者link,如果為links或者link,樣式表將不被改變,具體什么原因我也不大清楚,可能是javascript的保留字符。
另外如果是改變整個(gè)頁面的樣式,你需要在樣式表文件里定義body的高度為100%
方法二:
第一步:導(dǎo)入兩套css文件
復(fù)制代碼
代碼如下:
link
rel="stylesheet"
type="text/css"
title="樣式A"
href="css/people1.css"
/
link
rel="alternate
stylesheet"
type="text/css"
title="樣式B"
href="css/people2.css"
/
第二步:寫切換的js函數(shù)
復(fù)制代碼
代碼如下:
script
type="text/javascript"
var
title
=
"樣式A";
function
setStyle(){
//只是樣式A
和樣式B切換
if(title=="樣式A"){
title
=
"樣式B";
}else{
title
=
"樣式A";
}
var
i,links;
//用dom方法獲取所有l(wèi)ink元素
links
=
document.getElementsByTagName("link");
//判斷每個(gè)link元素中是否含有style字符串
,用來判斷此link元素為樣式表link
,同時(shí)判斷此link是否包含title屬性
for(i=0;
links[i];
i++){
if(links[i].getAttribute("rel").indexOf("style")
!=
-1
links[i].getAttribute("title")){
//把所有l(wèi)ink設(shè)為disabled
links[i].disabled
=
true;
//再來判斷title中是否有指定的title字符串
有則把當(dāng)前的link設(shè)為可視
即激活當(dāng)前的link
if(links[i].getAttribute("title").indexOf(title)
!=
-1){
links[i].disabled
=
false;
//alert("ok");
}
}
}
}
/script
第三步:在html標(biāo)簽中調(diào)用切換的js函數(shù)
復(fù)制代碼
代碼如下:
a
href="#"
onclick="setStyle();"
1/a
a
href="#"
onclick="setStyle();"2/a
a
href="#"
onclick="setStyle();"3/a
a
href="#"
onclick="setStyle();"4/a
a
href="#"
onclick="setStyle();"5/a
圖片切換特效實(shí)現(xiàn)很簡單,而且兼容性很好。
html頁面如下
復(fù)制代碼 代碼如下:
div class="wrapper"
div id="focus"
ul
lia href="" target="_blank"img src="img/01.jpg" alt="QQ商城焦點(diǎn)圖效果下載" //a/li
lia href="" target="_blank"img src="img/02.jpg" alt="QQ商城焦點(diǎn)圖效果教程" //a/li
lia href="" target="_blank"img src="img/03.jpg" alt="jquery商城焦點(diǎn)圖效果" //a/li
lia href="" target="_blank"img src="img/04.jpg" alt="jquery商城焦點(diǎn)圖代碼" //a/li
lia href="" target="_blank"img src="img/05.jpg" alt="jquery商城焦點(diǎn)圖源碼" //a/li
/ul
/div
/div!-- wrapper end --
/body
css樣式
復(fù)制代碼 代碼如下:
style type="text/css"
* {margin:0; padding:0;}
body {font-size:12px; color:#222; font-family:Verdana,Arial,Helvetica,sans-serif; background:#f0f0f0;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {zoom:1;}
ul,li {list-style:none;}
img {border:0;}
.wrapper {width:800px; margin:0 auto; padding-bottom:50px;}
/* qqshop focus */
#focus {width:800px; height:280px; overflow:hidden; position:relative;}
#focus ul {height:380px; position:absolute;}
#focus ul li {float:left; width:800px; height:280px; overflow:hidden; position:relative; background:#000;}
#focus ul li div {position:absolute; overflow:hidden;}
#focus .btnBg {position:absolute; width:800px; height:20px; left:0; bottom:0; background:#000;}
#focus .btn {position:absolute; width:780px; height:10px; padding:5px 10px; right:0; bottom:0; text-align:right;}
#focus .btn span {display:inline-block; _display:inline; _zoom:1; width:25px; height:10px; _font-size:0; margin-left:5px; cursor:pointer; background:#fff;}
#focus .btn span.on {background:#fff;}
#focus .preNext {width:45px; height:100px; position:absolute; top:90px; background:url(img/sprite.png) no-repeat 0 0; cursor:pointer;}
#focus .pre {left:0;}
#focus .next {right:0; background-position:right top;}
/style
js腳本
復(fù)制代碼 代碼如下:
$(function() {
var sWidth = $("#focus").width(); //獲取焦點(diǎn)圖的寬度(顯示面積)
var len = $("#focus ul li").length; //獲取焦點(diǎn)圖個(gè)數(shù)
var index = 0;
var picTimer;
//以下代碼添加數(shù)字按鈕和按鈕后的半透明條,還有上一頁、下一頁兩個(gè)按鈕
var btn = "div class='btnBg'/divdiv class='btn'";
for(var i=0; i len; i++) {
btn += "span/span";
}
btn += "/divdiv class='preNext pre'/divdiv class='preNext next'/div";
$("#focus").append(btn);
$("#focus .btnBg").css("opacity",0.5);
//為小按鈕添加鼠標(biāo)滑入事件,以顯示相應(yīng)的內(nèi)容
$("#focus .btn span").css("opacity",0.4).mouseenter(function() {
index = $("#focus .btn span").index(this);
showPics(index);
}).eq(0).trigger("mouseenter");
//上一頁、下一頁按鈕透明度處理
$("#focus .preNext").css("opacity",0.2).hover(function() {
$(this).stop(true,false).animate({"opacity":"0.5"},300);
},function() {
$(this).stop(true,false).animate({"opacity":"0.2"},300);
});
//上一頁按鈕
$("#focus .pre").click(function() {
index -= 1;
if(index == -1) {index = len - 1;}
showPics(index);
});
//下一頁按鈕
$("#focus .next").click(function() {
index += 1;
if(index == len) {index = 0;}
showPics(index);
});
//本例為左右滾動,即所有l(wèi)i元素都是在同一排向左浮動,所以這里需要計(jì)算出外圍ul元素的寬度
$("#focus ul").css("width",sWidth * (len));
//鼠標(biāo)滑上焦點(diǎn)圖時(shí)停止自動播放,滑出時(shí)開始自動播放
$("#focus").hover(function() {
clearInterval(picTimer);
},function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if(index == len) {index = 0;}
},4000); //此4000代表自動播放的間隔,單位:毫秒
}).trigger("mouseleave");
//顯示圖片函數(shù),根據(jù)接收的index值顯示相應(yīng)的內(nèi)容
function showPics(index) { //普通切換
var nowLeft = -index*sWidth; //根據(jù)index值計(jì)算ul元素的left值
$("#focus ul").stop(true,false).animate({"left":nowLeft},300); //通過animate()調(diào)整ul元素滾動到計(jì)算出的position
//$("#focus .btn span").removeClass("on").eq(index).addClass("on"); //為當(dāng)前的按鈕切換到選中的效果
$("#focus .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300); //為當(dāng)前的按鈕切換到選中的效果
}
});
用到的左右切換圖片
用transform屬性
transform: translateX(-340px);
translateX(-340px)將元素的X軸設(shè)置-340px
上面的冗余代碼太多了,其實(shí)可以把這些樣式放在樣式表里,通過一個(gè)樣式名來控制,比如
td?bgcolor="#878787"?height="32"?style="border-top:?#e6e6e6?1.0px?
solid;border-right:?#e6e6e6?1.0px?solid;border-bottom:?#e6e6e6?1.0px?
solid;border-left:?#e6e6e6?1.0px?solid;border-image:?none;"?
width="100"font?color="#ffffff"輕微彈性/font/td
這是輕微彈性的樣式,把背景色和文字顏色提取出來,放進(jìn)樣式表里,
.style1{
background-color:#878787;
color:#fff;
}
在需要這個(gè)樣式的時(shí)候,給相應(yīng)的單元格加上這個(gè)樣式就行了。
td class="style1"/td