• 仿新浪微博发布


    <script>
    window.onload=function(){
    	var oDiv=document.getElementById("div1");
    	var oP=oDiv.getElementsByTagName("p")[0];
    	var oT=oDiv.getElementsByTagName("textarea")[0];
    	var oA=oDiv.getElementsByTagName("a")[0];
    	var ie=!-[1,];
    	var iNum=0;
    	var bBtn=true;//默认是true的
    	var timer=null;
    	oT.onfocus=function(){
    		oP.innerHTML="发言请遵守社区公约,还可以输入<span>140</span>字";
    		
    	}
    	oT.onblur=function(){
    		if(oT.value==''){
    			oP.innerHTML="高一男生寝室照走红,整齐优雅很小资(图) 热门微博";
    		}
    	}
    	//连续点击事件 ie和标准不一样
    	if(ie){
    		oT.onpropertychange=toChange;//连续点击触发toChange事件
    	}else{
    		oT.oninput=toChange;
    	}
    	
    	function toChange(){
    		var num=Math.ceil(getLength(oT.value)/2)///有多少个字
    		var oSpan=oDiv.getElementsByTagName("span")[0];
    		if(num<=140){
    			oSpan.innerHTML=140-num;
    			oSpan.style.color="";
    		}else{
    			oSpan.innerHTML=num-140;
    			oSpan.style.color="red";
    		}
    		if(oT.value==''||num>140){
    			oA.className="dis";
    		}else{
    			oA.className='';	
    			
    		}
    	}
    	//双字节转换为单字节 求的他们的length 
    	function getLength(str){
    		return String(str).replace(/[^\x00-\xff]/g,"aa").length;
    	}
    	oA.onclick=function(){
    		
    		if(this.className=="dis"){
    			
    			clearInterval(timer);
    			
    			timer=setInterval(function(){
    				if(iNum==5){
    					clearInterval(timer);
    					iNum=0;
    				}else{
    					iNum++;
    				}
    				if(iNum%2){//一次红色一次白色  和奇偶一个道理
    					oT.style.background="red";
    					
    				}else{
    					oT.style.background="";
    				}
    				
    			},100);
    		}else{
    			alert("发布成功")	
    		}
    	}
    }
    
    </script>
    
  • 相关阅读:
    C++对象模型
    GUID 转 char *
    MFC中App,Doc,MainFrame,View各指针的互相获取
    MFC中设置某个VIEW为当前视图
    MFC中如何在CMainFrame类中访问CxxxView视图类中的成员
    GetMessage 和 PeekMessage 区别
    STL 常用容器
    收发ICMP封包,实现ping
    软件弹窗广告
    python 输入一个字符串,打印出它所有的组合
  • 原文地址:https://www.cnblogs.com/xiaomier/p/2998336.html
Copyright © 2020-2023  润新知