zoukankan      html  css  js  c++  java
  • 页面每隔n分钟轮换一个微信名和微信名

    1.前端index.html

    <head>
    	<meta charset="UTF-8">
    	<title>n号循环</title>
    </head>
    <body>
    	<div><span class="nm"></span>微信号:<span class="wx"></span></div>
    	<div><span class="nm"></span>微信号:<span class="wx"></span></div>
    	<div><span class="nm"></span></div>
    	微信号:<span class="wx"></span>
    	微信号:<span class="wx"></span>
    </body>
    <script type="text/javascript" src="../js/getclassname.js" ></script>
    </html>

    2.getclassname.js

    function xhwx(xhminu,wxshu){  //xhminu代表多长时间换一次;wxshu代表微信数量
    	var weixin= [
    		['张三','zhangsan'],
    		['李四','lisi'],
    		['王五','wangwu']
    	];
    	var tm=new Date();
    	var minu=tm.getHours()*60+tm.getMinutes();
    	var tm1=minu%(xhminu*wxshu);
    	var tm2=tm1/xhminu;
    	var info='';
    	for(var i=0;i<wxshu;i++){
    		if(tm2>=i&&tm2<(i+1)){
    			info=weixin[i];
    			break;
    		}
    	}
    	return info;
    }
    
    
    /*为了更好的在ie浏览器上解决getelementclassname问题,需要引用如下js*/
    /**
     *通过class名和标签名获取css样式对象组
     */
    function getClassNames(classStr, tagName)
    {
        if (document.getElementsByClassName)
        {
            return document.getElementsByClassName(classStr)
        } else
        {
            //为了兼容ie8及其以下版本的方法
            var nodes = document.getElementsByTagName(tagName), ret = [];
            for (i = 0; i < nodes.length; i++)
            {
                if (hasClass(nodes[i], classStr))
                {
                    ret.push(nodes[i])
                }
            }
            return ret;
        }
    }
    
    /**
     *判断节点class存在性
     */
    function hasClass(tagStr, classStr)
    {
        //这个正则表达式是因为class可以有多个,判断是否包含 
        var arr = tagStr.className.split(/s+/);
        for ( var i = 0; i < arr.length; i++)
        {
            if (arr[i] == classStr)
            {
                return true;
            }
        }
        return false;
    }
    
    
    
    var weixin=xhwx(1,3);  // 一分钟换一组微信名和微信号,总共有3组微信
    
    //由于加载顺序,获取对象的代码应写在对象已加载之后
    var spans = getClassNames('nm', 'span');
    if (null != spans)
    {
        //alertObj(divs);
        //遍历对象,改其css样式
        for ( var i = 0; i < spans.length; i++)
        {
            spans[i].innerHTML =weixin[0];
        }
    }
    
    //由于加载顺序,获取对象的代码应写在对象已加载之后
    var spans = getClassNames('wx', 'span');
    if (null != spans)
    {
        //alertObj(divs);
        //遍历对象,改其css样式
        for ( var i = 0; i < spans.length; i++)
        {
            spans[i].innerHTML = weixin[1];
        }
    }
    

     

  • 相关阅读:
    Win32中精确计时器(微秒级)
    一个封装文件操作和目录操作的类
    CString
    两个经典的RGB与YUV转换函数
    C++文件流
    HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型
    MPEG4与H264区别,编码及应用
    C file文件基本知识
    RGB ,YUV, YCbCr的定义
    在android平台上测试C/C++程序及库
  • 原文地址:https://www.cnblogs.com/zst062102/p/6509664.html
Copyright © 2011-2022 走看看