js實(shí)現(xiàn)華麗的九九乘法表效果
更新時(shí)間:2017年03月29日 11:36:07 作者:Undo
本文主要介紹了js實(shí)現(xiàn)華麗的九九乘法表效果的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
效果圖:
代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>span實(shí)現(xiàn)的乘法表</title> <style type="text/css"> .wrap { width: 800px; margin: 20px auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } span { padding: 3px; font-weight: 700; display: inline-block; line-height: 30px; border-bottom: 2px solid #000000; border-left: 2px solid #000000; width: 80px; cursor: pointer; } .last { margin-top: -2px; border-top: 2px solid #000000; border-right: 2px solid #000000; } .bg0 { background-color: yellow; } .bg1 { background-color: lawngreen; } .bg2 { background-color: lightblue; } .hover { background-color: #BB3BD9; } .only{ background-color: lightsalmon; } </style> </head> <body> <script> function multiplication(a) { var str = '<div class="wrap">'; for (var i = 1; i <= a; i++) { for (var j = 1; j <= i; j++) { var curstr = j + ' x ' + i + '= ' + i * j; j !== i ? str += '<span class="' + 'bg' + (i % 3) + '">' + curstr + '</span>' : str += '<span class="' + 'last bg' + (i % 3) + '">' + curstr + '</span><br/>'; } } str += "</div>"; document.write(str); } i multiplication(9); var oSpans = document.getElementsByTagName("span"); for (var i = 0; i < oSpans.length; i++) { oSpans[i].onclick = function () { //alert("我是第 "+parseInt(this.innerHTML)+" 行"); alert(this.innerHTML + " 我在第 " + this.innerHTML.charAt(4) + " 行"); } oSpans[i].onmouseover = function () { //console.log(111); var num = this.innerHTML.charAt(4); //console.log(num); for (var j = 0; j < oSpans.length; j++) { if (oSpans[j].innerHTML.charAt(4) === num) { oSpans[j].classList.add("hover"); } } this.classList.add("only"); } oSpans[i].onmouseout = function () { var num = this.innerHTML.charAt(4); for (var j = 0; j < oSpans.length; j++) { if (oSpans[j].innerHTML.charAt(4) === num) { oSpans[j].classList.remove("hover"); } } this.classList.remove("only"); } } </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)簡(jiǎn)單的右下角彈出提示窗口完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單的右下角彈出提示窗口的方法,可實(shí)現(xiàn)點(diǎn)擊連接右下角彈出提示框的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06把input初始值不寫value的具體實(shí)現(xiàn)方法
比如制作一個(gè)最常見的,input初始值,一般以前,我都只是寫在input的value里,要把初始值單獨(dú)寫出來(lái),就用<span>標(biāo)簽寫,定位在input上,讓它單擊和input獲焦上都消失2013-07-07基于JS實(shí)現(xiàn)導(dǎo)航條flash導(dǎo)航條
flash導(dǎo)航條在網(wǎng)站建設(shè)中應(yīng)用比較廣泛,此種效果給瀏覽者帶來(lái)極好的視覺效果,非常棒,下面小編給大家介紹基于JS實(shí)現(xiàn)導(dǎo)航條flash導(dǎo)航條,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06js中獲取鍵盤按下鍵值event.keyCode、event.charCode和event.which的兼容性詳解
這篇文章主要給大家介紹了關(guān)于Javascript中獲取鍵盤按下鍵值event.keyCode、event.charCode和event.which的兼容性的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03layui自己添加圖片按鈕并點(diǎn)擊跳轉(zhuǎn)頁(yè)面的例子
今天小編就為大家分享一篇layui自己添加圖片按鈕并點(diǎn)擊跳轉(zhuǎn)頁(yè)面的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09