整合營銷服務商

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

          免費咨詢熱線:

          用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日韩综合一区在线观看| 中文字幕AV一区中文字幕天堂| 精品国产一区二区三区四区 | 久久99精品免费一区二区| 一夲道无码人妻精品一区二区| 视频一区二区中文字幕| 国产精品视频一区二区三区四| 一区二区三区视频在线| 日韩精品午夜视频一区二区三区| 中文字幕一区二区日产乱码| 久久国产免费一区二区三区| 麻豆国产在线不卡一区二区| 亚洲一区爱区精品无码| 人妖在线精品一区二区三区| 国产成人欧美一区二区三区| 亚洲人成网站18禁止一区| 欲色aV无码一区二区人妻| 久久久久人妻一区精品| 一区二区三区在线免费看| 久久亚洲综合色一区二区三区| 成人欧美一区二区三区在线视频| 亚洲av不卡一区二区三区| 精品福利一区二区三区| 国产高清视频一区三区| 国产麻豆剧果冻传媒一区| 亚洲av无一区二区三区| 久久精品国产第一区二区三区| 成人无码一区二区三区| 国产伦精品一区二区三区四区| 精品熟人妻一区二区三区四区不卡 | 国产剧情国产精品一区| 国产精品视频第一区二区三区| 无码人妻品一区二区三区精99| 少妇无码一区二区二三区| 亚洲综合一区二区精品导航|