为了账号安全,请及时绑定邮箱和手机立即绑定

在javascript中,一个function openNew()里能再包含一个function show()函数吗?

在javascript中,一个function openNew()里能再包含一个function show()函数吗?

莫殇璃 2016-05-09 15:51:28
function openNew(){ //创建新的节点 var oMask = document.createElement("div"); oMask.id = "mask"; document.body.appendChild(oMask); /* *创建关闭按钮的新节点 */ var oImg = document.createElement("div"); oImg.id = "img"; oImg.innerHTML = "<div class='imgCon'><div id='close'>点击关闭</div></div>"; document.body.appendChild(oImg); //点击关闭按钮 var oClose = document.getElementById("close"); oClose.onclick = oMask.onclick = function(){ document.body.removeChild(oMask); document.body.removeChild(oImg); document.body.removeChild(oLimg); document.body.removeChild(oLeft); document.body.removeChild(oRight); } /* *创建遮罩层图片的新节点 */ var oLimg = document.createElement("div"); oLimg.id = "img"; oLimg.innerHTML = "<div id='number'><ul><li></li><li></li><li></li></ul></div>"; document.body.appendChild(oLimg); /* * 创建左边切图的新节点 */ var oLeft = document.createElement("div"); oLeft.id = "img"; oLeft.innerHTML = "<div id='left'><</div>"; document.body.appendChild(oLeft); /* * 创建右边切图的新节点 */ var oRight = document.createElement("div"); oRight.id = "img"; oRight.innerHTML = "<div id='right'>></div>"; document.body.appendChild(oRight); var abc = 1; var lis = document.getElementById("number").getElementsByTagName("li"); var ms = document.getElementById("img"); var addleft = document.getElementById("left"); var addright = document.getElementById("right"); var len = lis.length; //手动切换图片 addleft.onclick=function(){ abc=abc-1; if(abc<1){ abc=len; } ms.style.background="url('../images"+abc+".jpg')"; for (var i = 0; i < len; i++) { var x=abc-1; lis[i].style.background="blue"; if (x==i) { lis[i].style.background="yellow"; } } } addright.onclick=function(){ abc=abc+1; if(abc>len){ abc=1; } ms.style.background="url('../images"+abc+".jpg')"; for (var i = 0; i < len; i++) { var x=abc-1; lis[i].style.background="blue"; if (x==i) { lis[i].style.background="yellow"; } } } function show(){ lun = setInterval(function(){ abc = abc + 1; if (abc > len) { abc = 1; } ms.style.background = "url('../images"+abc+".jpg')"; var x = abc - 1; for (var i = 0; i <len; i++) { lis[i].style.background = "url('../images"+abc+".jpg')"; if(x == i){ lis[i].style.background = "url('../images"+abc+".jpg')"; } },2000); } show(); }
查看完整描述

1 回答

?
蜂之谷

TA贡献564条经验 获得超863个赞

可以吧

查看完整回答
反对 回复 2016-05-09
  • 莫殇璃
    莫殇璃
    可是我写上show()函数后,什么效果都没有了。
  • 1 回答
  • 0 关注
  • 1331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信