小麦子 发表于 2024-10-18 11:56:56

预览JS仿开心网好友印象功能(点击文字弹出印象框)

本帖最后由 小麦子 于 2024-10-18 23:40 编辑

这是仿开心网的好友印象添加功能,在输入框里提交印象词后,即可显示在网页上,点击文字弹出印象评语提示框。想用的朋友最好在重新美化一下,我觉得还是不错的。



<!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" mrc="text/html; charset=utf-8" />
<meta name="author" mrc="Chomo" />
<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>
<br/><br/><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;
      }      
      return strHex;
}
function changeColor(){
      var links = document.getElementsByTagName("a");
      for(var i=0;i<links.length;i++){
                var bgColor = randomColor();//改变背景色的代码,根据修去修改。
                links.style.backgroundColor = bgColor;
      }
}
function sayHi(){
      var scolor,links = document.getElementsByTagName("a");
      for(var i=0;i<links.length;i++){
                links.onmouseover = function(){
                        scolor = this.style.backgroundColor;
                        this.style.color = scolor;
                        this.style.borderColor = scolor;
                        this.style.backgroundColor = "white";
                }
                links.onmouseout = function(){
                        this.style.color = "white";
                        this.style.borderColor = "";
                        this.style.backgroundColor = scolor;
                }
                links.onmousedown = function(){
                        alert('你对XXX的印象是 "'+this.childNodes.nodeValue+'"');
                }
      }
}
function addEvaluation(){
      var txt = document.getElementById("input-txt");
      var btn = document.getElementById("input-btn");
      var divs = document.getElementsByTagName("div");
      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>

lai5573108 发表于 2024-10-18 17:01:35

怎样才能申请发帖呢   想赚点积分

小麦子 发表于 2024-10-18 18:18:16

lai5573108 发表于 2024-10-18 17:01
怎样才能申请发帖呢   想赚点积分

回复就能赚积分
页: [1]
查看完整版本: 预览JS仿开心网好友印象功能(点击文字弹出印象框)