页面每隔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];
    }
}

 

 

posted @ 2017-03-06 13:58  坏小子1993  阅读(241)  评论(0编辑  收藏  举报