1、下载到的压缩包,上传到网站根目录下。
2、解压出来,复制index.html里面的主要代码,插入到网站项目想要放置的位置。
3、对插入的代码,根据自己需求对文字以及图片做适当的修改和替换,即可投入到自己网站中使用以及呈现。
今天研究了一下JS的用setAttribute方法实现一个页面两份样式表的效果,具体方法如下:第一步:在连接样式表的元素里定义一个id,例如
复制代码
代码如下:
<link
href=”1.css”
rel=”stylesheet”
type=”text/css”
id=”css”>
我定义的id是css。
第二步:写一个js函数,代码如下:
复制代码
代码如下:
<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>
这个函数的code可以放在页面的任何地方。
第三步:为改变页面的样式表的连接添加一个函数的触发事件,代码如下:
复制代码
代码如下:
<a
href=”#”
onClick=”change(1)”>1.css</a>
<a
href=”#”
onClick=”change(2)”>2.css</a>
该效果在IE和FF下均测试通过,相信大家看完后因该非常明了,利用这个方法我们可以让浏览者自己选择需要显示的样式表,比如年老者可以选择一个字体较大的样式表。这里需要注意的两点是:
在这个例子中函数名function后面的名字不能为links或者link,如果为links或者link,样式表将不被改变,具体什么原因我也不大清楚,可能是javascript的保留字符。
另外如果是改变整个页面的样式,你需要在样式表文件里定义body的高度为100%
方法二:
第一步:导入两套css文件
复制代码
代码如下:
<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函数
复制代码
代码如下:
<script
type="text/javascript">
var
title
=
"样式A"
function
setStyle(){
//只是样式A
和样式B切换
if(title=="样式A"){
title
=
"样式B"
}else{
title
=
"样式A"
}
var
i,links
//用dom方法获取所有link元素
links
=
document.getElementsByTagName("link")
//判断每个link元素中是否含有style字符串
,用来判断此link元素为样式表link
,同时判断此link是否包含title属性
for(i=0
links[i]
i++){
if(links[i].getAttribute("rel").indexOf("style")
!=
-1
&&
links[i].getAttribute("title")){
//把所有link设为disabled
links[i].disabled
=
true
//再来判断title中是否有指定的title字符串
有则把当前的link设为可视
即激活当前的link
if(links[i].getAttribute("title").indexOf(title)
!=
-1){
links[i].disabled
=
false
//alert("ok")
}
}
}
}
</script>
第三步:在html标签中调用切换的js函数
复制代码
代码如下:
<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>
<!doctype html><html>
<meta charset="utf-8">
<head>
<title>DIV层切换</title>
<script language="Javascript" type="text/javascript">
function ChangeDiv(divId,divName,zDivCount)
{
for(i=0i<=zDivCounti++)document.getElementById(divName+i).style.display="none"/*将所有的层都隐藏*/
document.getElementById(divName+divId).style.display="block"
//显示当前层
}
</script>
</head>
<body>
<a href="Javascript:" onMouseOver="ChangeDiv('0','JKDiv_',2)">内容一</a>
<a href="Javascript:" onMouseOver="ChangeDiv('1','JKDiv_',2)">内容二</a>
<a href="Javascript:" onMouseOver="ChangeDiv('2','JKDiv_',2)">内容三</a>
<div id="JKDiv_0" style="font-size:14pxmargin:20pxcolor:#FF0000">内容部分第一区</div>
<div id="JKDiv_1" style="display:nonefont-size:14pxmargin:20pxcolor:#FF0000">内容部分第二区</div>
<div id="JKDiv_2" style="display:nonefont-size:14pxmargin:20pxcolor:#FF0000">内容部分第三区</div>
</body>