最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

一个可以随意添加多个序列的tag函数_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:43:37
文档

一个可以随意添加多个序列的tag函数_javascript技巧

一个可以随意添加多个序列的tag函数_javascript技巧:/** * @author Supersha * @QQ:770104121 */ 由于在没有规划好的情况下写的这个代码,写的比较粗糙,也没有添加注释。 主要特点:JavaScript代码和HTML完全分离;可以随意添加多个子div标签,自动扩展 JavaScript代码: 代码如下: var
推荐度:
导读一个可以随意添加多个序列的tag函数_javascript技巧:/** * @author Supersha * @QQ:770104121 */ 由于在没有规划好的情况下写的这个代码,写的比较粗糙,也没有添加注释。 主要特点:JavaScript代码和HTML完全分离;可以随意添加多个子div标签,自动扩展 JavaScript代码: 代码如下: var


/**
* @author Supersha
* @QQ:770104121
*/
由于在没有规划好的情况下写的这个代码,写的比较粗糙,也没有添加注释。
主要特点:JavaScript代码和HTML完全分离;可以随意添加多个子div标签,自动扩展
JavaScript代码:
代码如下:

var tag = function(parentTagId, sunTag){
var oldHtml = [];
var spans=[];
var tagElemment = document.getElementById(parentTagId);
var sunElems = tagElemment.getElementsByTagName(sunTag);
for (var i = 0; i < sunElems.length; i++) {
oldHtml[oldHtml.length] = sunElems[i].innerHTML;
sunElems[i].style.display = "none";
}
var newElem = document.createElement("div");
newElem.innerHTML = oldHtml[0]; //初始化div
tagElemment.appendChild(newElem);
var clearID = 0, index = 0;
clearID = setInterval(function(){
if(index>=1) spans[index-1].style.border="1px dotted #ccc";
if(index==sunElems.length-1) index=0;
newElem.innerHTML = oldHtml[index];
index++;
spans[index-1].style.border="1px solid #666";
}, 2000);
for (var i = 0; i < oldHtml.length; i++) {
var span = document.createElement("span");
span.innerHTML = (i + 1).toString();
span.id="span_tab"+i;
span.html = oldHtml[i]; //存儲對應的原來的div裏面的HTML
spans[i]=span;
span.onmouseover = function(){
if(index>=1) spans[index-1].style.border="1px dotted #ccc";
newElem.innerHTML = this.html; //對應賦值
clearInterval(clearID);
}
span.onmouseout = function(){
index=parseInt(this.innerHTML);
if(index>=1) spans[index-1].style.border="1px solid #666";
clearID = setInterval(function(){
if(index>=1) spans[index-1].style.border="1px dotted #ccc";
if(index==sunElems.length-1) index=0;
newElem.innerHTML = oldHtml[index];
index++;
spans[index-1].style.border="1px solid #666";
}, 2000);
}
tagElemment.appendChild(span);
span = null;
}
spans[0].style.border="1px solid #666"; //初始化span
}
onload = function(){
tag("tag", "div"); //调用tag函数
}



HTML代码:
代码如下:



Tag demo 1,
I will achive it.





Tag demo 2,
I will achive it.





Tag demo 3,
I will achive it.





Tag demo 4,
I will achive it.





Tag demo 5,
I will achive it.





Tag demo 6,
I will achive it.





文档

一个可以随意添加多个序列的tag函数_javascript技巧

一个可以随意添加多个序列的tag函数_javascript技巧:/** * @author Supersha * @QQ:770104121 */ 由于在没有规划好的情况下写的这个代码,写的比较粗糙,也没有添加注释。 主要特点:JavaScript代码和HTML完全分离;可以随意添加多个子div标签,自动扩展 JavaScript代码: 代码如下: var
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top