注册    登录
最新消息: 本以为花钱买了那个amh的板面可以让网站更稳定,结果搞得整 个网站运行出错,真是赔了夫人又折兵,对不起大家了。最新版jquery-2.1.1下载  ,在线的 jquery API使用手册, 稳定版jquery.mobile-1.3.2下载

html5+CSS3制作漂亮的jquery计算器

jQuery插件 fishcity 3198浏览

这是一款用html5+css3制作的jquery计算器,所以说,此插件必须在支持html5的现代浏览器上使用。也许这款插件很多网站用不到,但作为个性化或是学习下里面的写法还是不错的选择的,下面来看下如何实现吧。

html代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JS+CSS3实现计算器特效</title>
<link type="text/css" rel="stylesheet" href="css/datouwang.css" />
</head>
<body>
    <div id="calculator">
        <!-- Screen and clear key -->
        <div class="top">
            <span class="clear">C</span>
        <div class="screen"></div>
    </div>
    <div class="keys">
        <!-- operators and other keys -->
        <span>7</span>
        <span>8</span>
        <span>9</span>
        <span class="operator">+</span>
        <span>4</span>
        <span>5</span>
        <span>6</span>
        <span class="operator">-</span>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        <span class="operator">÷</span>
        <span>0</span>
        <span>.</span>
        <span class="eval">=</span>
        <span class="operator">x</span>
        </div>
    </div>
    <script src="js/datouwang.js" type="text/javascript"></script>
</body>
</html>

JS代码

var keys = document.querySelectorAll('#calculator span');
var operators = ['+', '-', 'x', '÷'];
var decimalAdded = false;
 
for(var i = 0; i < keys.length; i++) {
    keys[i].onclick = function(e) {
     
        var input = document.querySelector('.screen');
        var inputVal = input.innerHTML;
        var btnVal = this.innerHTML;
         
        if(btnVal == 'C') {
            input.innerHTML = '';
            decimalAdded = false;
        }
         
        else if(btnVal == '=') {
            var equation = inputVal;
            var lastChar = equation[equation.length - 1]; 
            equation = equation.replace(/x/g, '*').replace(/÷/g, '/');
            if(operators.indexOf(lastChar) > -1 || lastChar == '.')
                equation = equation.replace(/.$/, '');
             
            if(equation)
                input.innerHTML = eval(equation);
                 
            decimalAdded = false;
        }
         
        else if(operators.indexOf(btnVal) > -1) {
 
            var lastChar = inputVal[inputVal.length - 1];
            if(inputVal != '' && operators.indexOf(lastChar) == -1) 
                input.innerHTML += btnVal;
             
            else if(inputVal == '' && btnVal == '-') 
                input.innerHTML += btnVal;
             
            if(operators.indexOf(lastChar) > -1 && inputVal.length > 1) {
                input.innerHTML = inputVal.replace(/.$/, btnVal);
            }
             
            decimalAdded =false;
        }
         
        else if(btnVal == '.') {
            if(!decimalAdded) {
                input.innerHTML += btnVal;
                decimalAdded = true;
            }
        }
         
        else {
            input.innerHTML += btnVal;
        }
         
        e.preventDefault();
    } 
}

转载请注明:jQ酷 » html5+CSS3制作漂亮的jquery计算器

下载地址:本站下载 | 百度云
下载说明:
☉如果您发现本文件已经失效不能下载,请联系站长修正!
☉如果您下载的文件出现解压不了或文件受损等情况,请选择其他下载点重新下载。
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉有小部分资源需要解压密码,请输入:jqcool.net。
☉本站提供的所有资源仅供学习研究与参考,请勿用于商业用途。