DOM模型--简单的颜色块显示

这是一个简单的DOm模型的应用:

效果图:

a:原始状态: b:点击红色区域之后


c:点击下拉框之后的字体颜色变化

具体的介绍:

这个就是点击上方的颜色块,能够使字体出现不同的颜色
1,首先采用div对象,属性里面含有onclick对象
然后设置:var col=node.style.backgroundColor;
document.getElementById("divid").style.color=col;
2,在select中触发的时间必须有事件  οnchange="changcolor2()" 使用
在var nodes=document.getElementsByName("selectname")[0];//获得select对象
var text=document.getElementById("divid");//设置的对象
var col=nodes.value;
text.style.color=col;
注意
:获得下拉框中的数据,要通过<selelct>中获取value值

下拉框如何获得value值代码:

<span style="white-space:pre">		</span>function changcolor2(){
				var nodes=document.getElementsByName("selectname")[0];//获得select对象
				var text=document.getElementById("divid");//设置的对象
				var col=nodes.value;
				text.style.color=col;
通过<select>标签中设置的value值获取,直接设置text的css背景。

<body>样式代码

  <div style="background-color:red" οnclick="changcolor(this)"></div>
    <div style="background-color:blue" οnclick="changcolor(this)"></div>
    <div style="background-color:green" οnclick="changcolor(this)"></div>
	<hr style="clear:left;"/>
	<div id="divid">
			显示效果文字11<br/>
			显示效果文字22<br/>
			显示效果文字33<br/>
			显示效果文字44<br/>
		<img src="3.jpg" alt="图片" />
	</div>
	<br/>
	<hr style="clear:left;"/>
	
	<select name="selectname" οnchange="changcolor2()">
		<option value="block" style="background-color:block" >----请选择----</option>
		<option value="red" style="background-color:red">红色</option>
		<option value="green" style="background-color:green">绿色</option>
		<option value="blue" style="background-color:blue"></option>
	</select>
其余通过事件触发和样式的设置就可以实现功能


完整代码

<!DOCTYPE html>
<html>
  <head>
  	<!--
	这个就是点击上方的颜色块,能够使字体出现不同的颜色
		1,首先采用div对象,属性里面含有onclick对象
			然后设置:var col=node.style.backgroundColor;
				document.getElementById("divid").style.color=col;
		2,在select中触发的时间必须有事件  οnchange="changcolor2()" 使用
			在var nodes=document.getElementsByName("selectname")[0];//获得select对象
				var text=document.getElementById("divid");//设置的对象
				var col=nodes.value;
				text.style.color=col;
				这样进行设置
	-->
    <title>select.html</title>
	<style type="text/css">
		div{
			width:150px;
			height:60px;
			margin:10px;
			float:left;
			margin-bottom:40px;
		}
	</style>
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
		<script type="text/javascript">
			function changcolor(node){
				var col=node.style.backgroundColor;
				document.getElementById("divid").style.color=col;
			}
			function changcolor2(){
				var nodes=document.getElementsByName("selectname")[0];//获得select对象
				var text=document.getElementById("divid");//设置的对象
				var col=nodes.value;
				text.style.color=col;
				//有关select组件的一些功能演示:手动获取组合框当中的相关信息
			//	var collOptionNodes = oSelectNode.options;//所有的选项集合 
				/*
				 for(var x=0; x<collOptionNodes.length; x++){
					alert(collOptionNodes[x].innerHTML);
				}
				*/
				//可以通过select对象获得用户当前所选择的选项序号
				//alert(oSelectNode.selectedIndex);
				//alert(collOptionNodes[oSelectNode.selectedIndex].innerHTML);
				
			}
			
		</script>
	
  </head>
  
  <body>
    <div style="background-color:red" οnclick="changcolor(this)"></div>
    <div style="background-color:blue" οnclick="changcolor(this)"></div>
    <div style="background-color:green" οnclick="changcolor(this)"></div>
	<hr style="clear:left;"/>
	<div id="divid">
			显示效果文字11<br/>
			显示效果文字22<br/>
			显示效果文字33<br/>
			显示效果文字44<br/>
		<img src="3.jpg" alt="图片" />
	</div>
	<br/>
	<hr style="clear:left;"/>
	
	<select name="selectname" οnchange="changcolor2()">
		<option value="block" style="background-color:block" >----请选择----</option>
		<option value="red" style="background-color:red">红色</option>
		<option value="green" style="background-color:green">绿色</option>
		<option value="blue" style="background-color:blue"></option>
	</select>
		
	
  </body>
</html>




要动态地在网页上输出6个方,并且每个方显示一个字,同时循环出现带有颜色的背景,可以使用JavaScript(JS)来操作DOM(文档对象模型)来完成。以下是使用原生JavaScript实现这个功能的基本步骤: 1. 准备HTML结构,创建一个用于放置方的容器,例如一个`<div>`元素。 ```html <div id="box-container"></div> ``` 2. 使用CSS设置方的样式,包括边框、背景色和尺寸等。 ```css #box-container { display: flex; flex-wrap: wrap; gap: 10px; /* 方之间的间距 */ } .box { width: 100px; /* 方的宽度 */ height: 100px; /* 方的高度 */ display: flex; align-items: center; justify-content: center; border: 1px solid #000; /* 方的边框 */ background-color: #fff; /* 方的初始背景色 */ } ``` 3. 使用JavaScript创建方,并将它们动态添加到容器中。每个方显示一个字。 ```javascript const container = document.getElementById('box-container'); const letters = ['A', 'B', 'C', 'D', 'E', 'F']; // 每个方显示的字 letters.forEach(letter => { const box = document.createElement('div'); box.classList.add('box'); box.textContent = letter; container.appendChild(box); }); ``` 4. 为循环出现带有颜色的背景编写CSS动画或使用JavaScript定时器来改变背景色。 ```css @keyframes colorChange { 0% { background-color: red; } 20% { background-color: orange; } 40% { background-color: yellow; } 60% { background-color: green; } 80% { background-color: blue; } 100% { background-color: purple; } } .box { animation: colorChange 6s infinite alternate; /* 无限循环的颜色动画 */ } ``` 5. 将CSS动画应用到`.box`类中。 这样,每个方都会循环显示不同的背景颜色,并且每个方显示一个字。整个动画是无限循环的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值