javascript 仿开心网好友印象功能(点击文字弹出印象框)
作者:bea
<!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-Type" content="text
<!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-Type" content="text/html; charset=gb2312" />
<meta name="author" content="Chomo" />
<link rel="start" href="http://" title="Home" />
<title>仿开心网好友印象功能</title>
<style type="text/css">
.box{ width:500px; padding:10px; height:auto; overflow:hidden; text-align:center}
.box span{ line-height:30px; height:30px;white-space:nowrap; display:inline-block; cursor:pointer}
.box a,.box a:hover{ padding:10px;color:#fff; line-height:16px;font-weight:bold; font-size:14px;text-decoration:none; position:relative; border:0;}
.box a:hover{ border:2px #09e solid;padding:8px;}
input.cur{ border:1px #c00 outset}
</style>
</head>
<body>
<div class="box"><span><a href="#">色鬼</a></span><span><a href="#">你懂个啥</a></span><span><a href="#">-……-</a></span><span><a href="#">休息</a></span><span><a href="#">帅气</a></span><span><a href="#" >天涯地方</a></span><span><a href="#">无法形容</a></span><span><a href="#" >才子</a></span></div>
<input type="text" value="asd" maxlength="20" id="input-txt"/><input type="button" value="评价" id="input-btn"/>
<script type="text/javascript">
function randomColor() { //16进制方式表示颜色0-F
var arrHex = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];
var strHex = "#";
var index;
for(var i = 0; i < 6; i++) { //取得0-15之间的随机整数
index = Math.round(Math.random() * 15);
strHex += arrHex[index];
}
return strHex;
}
function changeColor(){
var links = document.getElementsByTagName("a");
for(var i=0;i<links.length;i++){
var bgColor = randomColor();//改变背景色的代码,根据修去修改。
links[i].style.backgroundColor = bgColor;
}
}
function sayHi(){
var scolor,links = document.getElementsByTagName("a");
for(var i=0;i<links.length;i++){
links[i].onmouseover = function(){
scolor = this.style.backgroundColor;
this.style.color = scolor;
this.style.borderColor = scolor;
this.style.backgroundColor = "white";
}
links[i].onmouseout = function(){
this.style.color = "white";
this.style.borderColor = "";
this.style.backgroundColor = scolor;
}
links[i].onmousedown = function(){
alert('你对XXX的印象是 "'+this.childNodes[0].nodeValue+'"');
}
}
}
function addEvaluation(){
var txt = document.getElementById("input-txt");
var btn = document.getElementById("input-btn");
var divs = document.getElementsByTagName("div")[0];
if(!txt) return false;
if(!btn) return false;
var texts,links,spans;
txt.onfocus = function(){
btn.className="cur";
}
txt.onblur = function(){
btn.className="";
}
btn.onclick = function(){
if(txt.value=="") {
alert("请输入一个印象词");
return false
};
texts = document.createTextNode(txt.value);
links = document.createElement("a");
spans = document.createElement("span");
links.appendChild(texts);
links.style.backgroundColor = randomColor();
spans.appendChild(links);
divs.appendChild(spans);
sayHi();
}
}
changeColor();
sayHi();
addEvaluation();
</script>
</body>
</html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行]
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript 异步的innerHTML使用分析
- javascript 鼠标事件总结
- javascript 处理事件绑定的一些兼容写法
- javascript 事件加载与预加载
- Javascript 键盘keyCode键码值表
- JQuery与iframe交互实现代码
- jquery 弹出登录窗口实现代码
- 使用jQuery获取radio/checkbox组的值的代码收集
- Jquery 高亮显示文本中重要的关键字
- JQuery 写的个性导航菜单
- JavaScript中出现乱码的处理心得
- js 页面刷新location.reload和location.replace的区别小结
- CSS+Jquery实现页面圆角框方法大全
- HTA版JSMin(省略修饰语若干)基于javascript语言编写
- javascript下arguments,caller,callee,call,apply示例及理解
- 关于Aptana Studio生成自动备份文件的解决办法
- window.js 主要包含了页面的一些操作
- js 效率组装字符串 StringBuffer
- JS+CSS实现的一种交互体验 表单页面