select学习小demo--实现网页换肤

一,简单版

<body>
<header>
     <img src="img/2.jpg"  style="width:200px;height:60px;float:left;">
     <select id="btn">
	<option value="">请选择</option>
        <option>背景春</option> 
        <option>背景夏</option>
        <option>背景秋</option>
        <option>背景冬</option>
    </select>
    <select id="btn1">
     </select>
     <h1><i>-春之情-主页导航</i></h1>
     <span><a href="#">换肤学习</a></span>    
     <img src="img/2.jpg"  style="width:200px;height:60px;float:right;">      
     <img src="img/loading.gif"  style="width:60px;height:60px;float:right;">
</header>
	<div id="content">
	   <img src="img/bg1.jpg" alt="图片" >
	</div>
	<script src=script/jquery-1.11.3.js></script>
	<script>
	//原生js实现
	function changeskin(imgurl){
            var imgobj=document.getElementsByTagName(‘img‘)	;
             imgobj[3].src=imgurl;	 
	}
		window.onload=function(){
			var btnobj=document.getElementById("btn");
			var btnobj1=document.getElementById("btn1");
			btnobj.addEventListener("change",function(){  
			var index=btnobj.selectedIndex;	

			var imgurl=[" ","img/bg3.jpg","img/bg2.jpg","img/bg4.jpg","img/bg5.jpg"];
			//使用DOM方式新增选项
			var newoption=document.createElement("option");
			    newoption.appendChild(document.createTextNode("新增选项"));                         btnobj.appendChild(newoption);

                        var text=btnobj.options[index].text;//获得select选项中的文本值
			 //使用selected属性设置为true,来选择选项
			   if(btnobj.options[index].selected){ changeskin(imgurl[index]);}

            
			      //使用remove方法移除
			     btnobj.remove(2);
        
}

	</script>
</body>

实现效果图:

初始页面:

选择选项中的,背景冬:

背景换为:

总结:这是学习几个简单方法,做的简单小例子,在后期,还会继续完善,目标:

(1)使用jquery实现这个效果

(2)结合cookie实现页面定制效果。

时间: 2024-11-09 07:21:19

select学习小demo--实现网页换肤的相关文章

JS实现网页换肤功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS实现网页换肤功能 -石家庄花卉出租 </ti

作品第一课----网页换肤

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页换肤</title> <style type="text/css"> body, html { height: 100%; } body { margin:0; } li { list-style: none;width:

Android学习小Demo(20)关于Fragment的应用

Android在3.0之后引入了Fragment的概念,我猜测其想法可能只是想更好地兼容大屏幕或者平板的开发,因为大屏幕可以展示更多的内容,而内容一多,逻辑有可能就乱,而利用Fragment,则可以将不同的逻辑封装进不同的Fragment中,但是展现呢,还是在同一个Activity中,在同一个屏幕上显示.而对于屏幕并不大的手机来说,如果一个页面展示的东西并不多,那么其实将逻辑直接写在Activity,利用多个Activity实现多个页面的展示,我觉得也是可以接受的,毕竟用Activity还是用F

网页换肤

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

1-2 网页换肤

网页换肤,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html"> <title>网页换肤</title> <style> body, ul,li

网页换肤效果的实现原理

效果原理: 准备几套CSS样式表 调式好每个CSS样式表的兼容性 在点击按钮时,改变link中href的值(js获取link标签,通过js改变href的值,link也可以给其id) HTML和js: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

很简单的JQuery网页换肤

现在介绍网页换肤的例子已经数不胜数,自己也没有仔细研究过,刚搞遇到类似这个问题,网上查了资料解决了问题,感觉很有用,就记录了下来和大家分享一下.效果很简单,我就直接讲怎么使用的. 其中用到了jquery.cookie.js 首先是html代码: <div id="header_demo"> <a id="logo" href="#">Rainweb</a> <ul id="skin"&

【转】Javascript+css 实现网页换肤功能

来源:http://www.php100.com/html/webkaifa/DIV_CSS/2008/1014/2326.html Html代码部分: 1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不同的href. <link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" /> 2.皮肤选择按钮(后台为每个li添

js网页换肤

使网页背景颜色可选黄/粉 <html> <head> <meta charset="utf-8"> <meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" /> <title>网页换肤<