整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          用div+css做一個簡易的計算器,幾行js完成計算功能「217」

          • 于想做一個計算器了,少少幾行js代碼而已。
          • 網上有很多的html計算器的實例,大多是用table來做的,但我還是選擇用div來做。
          • 這個計算器有基本的運算功能,但一些細的糾錯,就沒再細究了,極簡嘛。
          • 更多文章,請關注我的頭條號,我是落筆承冰。

          一、開始吧,先做一個360*500的盒子。

          二、加入輸入框,輸入框給它270寬,再配個灰色背景。

          三、做18個div,我覺得這樣子比table標簽更直觀,其實你還是什么都看不見,因為字是黑色的,背景黑色的。

          四、行了,我們給div加樣式吧。

          • 盒子天生獨占一行,我們做一下修改讓它擺得整齊些。

          五、我們讓這18個按鈕浮動,它們就不會獨占一行了,然后再讓它們外部上下左右距離為5px。

          • 整體的樣子是有了。

          六、把按鍵做成圓的,里面的字居中,然后再把字變大。

          • 注釋占了太多行,后面我就不寫這么多了,特別是重復的。

          七、把計算器的整體外觀也改改。

          • 內部距離20px,再加20px的圓角。

          八、“=”和“0” 這兩個一個是加高,一個是加寬,我們得再加樣式區別對待。

          • 按鈕變長了,但是卻空了一行。

          九、我們讓等號按鈕右浮動就可以了。

          十、對按鈕再修飾,做兩個樣式,一個是灰白色,一個是土黃色。

          十一、對輸入框做個修飾,最終完成界面設計。

          十二、我們整個js只用獲取一個元素對象,那就是input。

          十三、做按鈕點擊事件,把大多數按鈕的點擊都寫進去,這里我特意用箭頭函數,當學習吧。

          幾乎所有的按鈕都調用這個clickbt函數,唯有“=”號不用。

          十四、該是為“=”加函數的時候了,這里用了eval(),能把字符串當算式運算出結果。

          十五、總結,到此為止,整個計算器就做出來了,大家會發現js部分很簡單,因為我們只有一般的加減乘除計算,有更多想法的朋友,自己補充吧。

          • 于想做一個計算器了,少少幾行js代碼而已。
          • 網上有很多的html計算器的實例,大多是用table來做的,但我還是選擇用div來做。
          • 這個計算器有基本的運算功能,但一些細的糾錯,就沒再細究了,極簡嘛。
          • 更多文章,請關注我的頭條號,我是落筆承冰。

          一、開始吧,先做一個360*500的盒子。

          二、加入輸入框,輸入框給它270寬,再配個灰色背景。

          三、做18個div,我覺得這樣子比table標簽更直觀,其實你還是什么都看不見,因為字是黑色的,背景黑色的。

          四、行了,我們給div加樣式吧。

          • 盒子天生獨占一行,我們做一下修改讓它擺得整齊些。

          五、我們讓這18個按鈕浮動,它們就不會獨占一行了,然后再讓它們外部上下左右距離為5px。

          • 整體的樣子是有了。

          六、把按鍵做成圓的,里面的字居中,然后再把字變大。

          • 注釋占了太多行,后面我就不寫這么多了,特別是重復的。

          七、把計算器的整體外觀也改改。

          • 內部距離20px,再加20px的圓角。

          八、“=”和“0” 這兩個一個是加高,一個是加寬,我們得再加樣式區別對待。

          • 按鈕變長了,但是卻空了一行。

          九、我們讓等號按鈕右浮動就可以了。

          十、對按鈕再修飾,做兩個樣式,一個是灰白色,一個是土黃色。

          十一、對輸入框做個修飾,最終完成界面設計。

          十二、我們整個js只用獲取一個元素對象,那就是input。

          十三、做按鈕點擊事件,把大多數按鈕的點擊都寫進去,這里我特意用箭頭函數,當學習吧。

          幾乎所有的按鈕都調用這個clickbt函數,唯有“=”號不用。

          十四、該是為“=”加函數的時候了,這里用了eval(),能把字符串當算式運算出結果。

          十五、總結,到此為止,整個計算器就做出來了,大家會發現js部分很簡單,因為我們只有一般的加減乘除計算,有更多想法的朋友,自己補充吧。

          簡單的用JavaScript實現計算器的方法可以使用eval()函數,該函數可以計算字符串中的數學表達式。以下是一個簡單的示例:

          html復制代碼運行

          <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>簡單計算器</title> </head> <body> <input type="text" id="expression" placeholder="請輸入表達式"> <button onclick="calculate()">計算</button> <p>結果:<span id="result"></span></p> <script> function calculate() { var expression = document.getElementById("expression").value; try { var result = eval(expression); document.getElementById("result").innerText = result; } catch (error) { alert("輸入的表達式有誤,請檢查后重新輸入"); } } </script> </body> </html>

          這個示例中,我們創建了一個簡單的HTML頁面,包含一個輸入框用于輸入表達式,一個按鈕用于觸發計算,以及一個用于顯示結果的段落。在JavaScript部分,我們定義了一個名為calculate的函數,該函數首先獲取輸入框中的表達式,然后使用eval()函數計算表達式的結果,并將結果顯示在頁面上。如果輸入的表達式有誤,我們會彈出一個警告框提示用戶檢查輸入。


          主站蜘蛛池模板: 精品国产免费一区二区| 无码精品一区二区三区在线| 影音先锋中文无码一区| 亚洲一区在线免费观看| 日韩一区二区视频| 中日韩精品无码一区二区三区| 中文字幕一区二区三| 亚洲一区二区视频在线观看| 无码人妻精品一区二区蜜桃百度| 亚洲AV综合色区无码一区爱AV| 国产在线观看一区精品| 中文字幕一区二区三区四区| 无码人妻精品一区二区三18禁| 伊人色综合视频一区二区三区 | 精品国产一区二区三区| 国产日韩AV免费无码一区二区三区| 久久一区不卡中文字幕| 国产韩国精品一区二区三区| 免费精品一区二区三区在线观看 | 免费人人潮人人爽一区二区| 免费一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产高清视频一区二区| 日韩高清国产一区在线| 亚洲国产福利精品一区二区| 国产av成人一区二区三区| 日韩精品一区二区三区中文字幕 | 亚洲欧美日韩国产精品一区| 久久精品国产第一区二区三区| 射精专区一区二区朝鲜| 亚洲综合av一区二区三区| 亚洲国产AV一区二区三区四区 | 精品少妇人妻AV一区二区三区| 综合人妻久久一区二区精品| 国产一区二区三区乱码| 无码精品人妻一区二区三区免费看| 久久精品国产免费一区| 中文字幕无码不卡一区二区三区| 在线观看一区二区精品视频| 在线成人一区二区| 亚洲综合国产一区二区三区|