DOM实现网页一键换肤

在个性化页面制作里经常会用到一键换肤功能,其中包括更换背景、文字颜色、按键背景色等等一套样式。这个功能可以用DOM完成。

1、思路

设计四个按键,分别对应四套样式,点击样式即可改变背景。

代码思路是,html写四个按钮分别对应四个JavaScript函数,CSS写四个样式分别对应四个id,JavaScript部分的功能是改变<body>标签的id使其对应CSS中的样式即可。


2、HTML部分

html代码部分只需要写出四个对应名称的<button>即可。


点击bottom按钮启动换肤的JavaScript函数

<body>
	<div>
		<button  οnclick="changeSpring()">春</button>
		<button  οnclick="changeSummer()">夏</button>
		<button  οnclick="changeAutumn()">秋</button>
		<button  οnclick="changeWinter()">冬</button>
	</div>
</body>

3、CSS部分

写全四种样式的可能性,分别以不同的id选择器选中。

<style type="text/css">
		#spring{background-image: url(spring.jpg); background-repeat:no-repeat;}
		#summer{background-image: url(summer.jpg); background-repeat:no-repeat;}
		#autumn{background-image: url(autumn.jpg); background-repeat:no-repeat;}
		#winter{background-image: url(winter.jpg); background-repeat:no-repeat;}
	</style>

4、JavaScript部分

四个按钮的四个函数功能分别是修改body标签的id。

需要注意的是即便<body>标签只有一个,也要在变量前加上[0]表示第一个选中的<body>,否则无法成功设定id。

<script type="text/javascript">
		var thebody=document.getElementsByTagName('body');
		function changeSpring() {
			
			thebody[0].id='spring';
		}
		function changeSummer(){
			
			thebody[0].id='summer';
		}
		function changeAutumn() {
			
			thebody[0].id='autumn';
		}
		function changeWinter(){
	
			thebody[0].id='winter';
		}
		changeSummer();
	</script>


5、效果图:








  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值