zoukankan      html  css  js  c++  java
  • 原生JavaScript小项目合集

    创建一个9*9乘法表
    <
    script> //创建多维数组 var table=new Array(10); for (var i=0;i<table.length;i++) { table[i]=new Array(10); } //初始化数组 for (var row=0;row<table.length ;row++ ) { for (var col=0;col<table[row].length ;col++ ) { table[row][col]=row*col; } } console.log(table[7][9]); //输出63 </script>

    简单写一个关于切换和显示,隐藏的事件,主要实现方法,利用javascript,首先通过遍历给父级元素设置自定义属性,属性值一般为索引(0,1,2,3,,,,)
    ,我们通常可以简单设置其属性为id,属性值为0,1,2,3,;然后通过onmouseover事件,促发function(),在function()下面,先得将事件对象的
    属性值赋值给我们设置的一个新变量(如何赋值很关键,这里用到this),将新变量作为要显示内容的数组的索引,获取对应显示内容,将索引对应的显示内容
    display属性设置为block;别忘了,在其设置为block之前,通过遍历将所有要变化显示内容的display属性统统设置为none,使其隐藏!

    
    
    css部分:

    <
    style> *{ padding:0; margin:0; } .container{ width:320px; height:100px; border:1px solid #333; } div span{ padding:0; display:inline-block; width:23%; height:20px; text-align:center; } #topNav{ height:20px; background:#998; } #content span{ display:none; } .container #content .active{ display:block; } </style> body部分: <body> <div class="container"> <div id="topNav"> <span>html</span> <span>css</span> <span>javascript</span> <span>vue</span> </div> <div id="content" style="background-color:#f00;height:80px;"> <span class="active">html</span> <span>css</span> <span>javascript</span> <span>vue</span> </div> </div> </body> js部分: <script> var content1=document.getElementById("topNav").getElementsByTagName("span"); var content2=document.getElementById("content").getElementsByTagName("span"); var len=content1.length; var index=0; for(var i=0;i<len;i++){ content1[i].setAttribute("value",i); //在js中给对象设置自定义属性value,其值为索引(多是为了绑定事件) content1[i].onmouseover=function(){ //通过鼠标悬浮事件来引发事件 index=this.getAttribute("value"); //给全局变量设置value属性值,这里的this用法很常见
    for(var j=0;j<len;j++){ content2[j].style.display="none"; //通过遍历使所有变化对象都隐藏,后面再来将具体所需的显示 } content2[index].style.display="block"; } } </script>
    
    
    
     
    不积小流,无以成江河!记住一万个小时定律!
  • 相关阅读:
    Scale-Invariant Error
    Regularizing Deep Networks with Semantic Data Augmentation
    BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
    2021.5.17
    2021.5.14
    2021.5.13
    2021.5.12
    2021.5.8
    2021.5.7 团队冲刺第十天
    2021.5.6 团队冲刺第九天
  • 原文地址:https://www.cnblogs.com/Ed-song/p/7496568.html
Copyright © 2011-2022 走看看