几种实用的JavaScript鼠标特效,在我们平时网页设计中,鼠标特效可以说是常常会用到,那么今天我们来讲讲通过JS代码实现一些实用的鼠标特效,希望对大家有用。......
2023-03-17 533 JAVASCRIPT 鼠标
js网页版手机计算器
新建html文档。
准备好需要用到的滑动图标。
书写hmtl代码。
div id="calc">
input class="f-text" type="text" readonly="readonly" maxlength="9" value="0" />
ul>
li class="btn-1">a href="#">c/a>/li>
li class="btn-1">a href="#">%/a>/li>
li class="btn-1">a href="#">÷/a>/li>
li class="btn-1">a href="#">×/a>/li>
li>a href="#">7/a>/li>
li>a href="#">8/a>/li>
li>a href="#">9/a>/li>
li class="btn-1">a href="#">-/a>/li>
li>a href="#">4/a>/li>
li>a href="#">5/a>/li>
li>a href="#">6/a>/li>
li class="btn-1">a href="#"> /a>/li>
li>a href="#">1/a>/li>
li>a href="#">2/a>/li>
li>a href="#">3/a>/li>
li class="btn-2">a href="#">=/a>/li>
li class="btn-3">a href="#">0/a>/li>
li>a href="#">./a>/li>
/ul>
input id="formula" type="text" readonly="readonly" value="" />
/div>
书写css代码。
body, div, p, ul, li, input { margin: 0; padding: 0; }
ul { list-style-type: none; }
a { color: #fff; outline: none; text-decoration: none; }
body { font: 700 24px/1.5 Arial; }
#calc { position: relative; width: 300px; background: #000; margin: 10px auto; }
#calc p { color: #fff; text-align: right; font: 12px/20px Arial; padding: 0 5px; }
#calc .f-text { border: 0; width: 290px; height: 84px; text-align: right; font: 700 50px/84px Arial; background: url(../images/inputBg.jpg) repeat-x; padding: 0 5px; }
#calc ul { position: relative; overflow: hidden; zoom: 1; background: url(../images/bg.jpg); padding: 0 0 17px 8px; }
#calc ul li { float: left; width: 63px; height: 41px; margin: 17px 10px 0 0; }
#calc ul li a { display: block; width: 63px; height: 41px; line-height: 41px; text-align: center; background: url(../images/btn.png) no-repeat; }
#calc ul li a:hover { background-position: -63px 0; }
#calc ul li.btn-1 a { background-position: 0 -41px; }
#calc ul li.btn-1 a:hover { background-position: -63px -41px; }
#calc ul li.btn-2 { position: absolute; top: 174px; right: 0; height: 99px; }
#calc ul li.btn-2 a { height: 99px; line-height: 99px; background-position: 0 -164px; }
#calc ul li.btn-2 a:hover { background-position: -63px -164px; }
#calc ul li.btn-3 { width: 136px; }
#calc ul li.btn-3 a { width: 136px; background-position: 0 -82px; }
#calc ul li.btn-3 a:hover { background-position: 0 -123px; }
#formula { position: absolute; top: 20px; background: none; border: 0; font: 700 12px/1.5 Arial; width: 280px; padding: 3px 15px 0 5px; text-align: right; }
书写并添加js代码。
window.onload = function ()
{
var oCalc = document.getElementById("calc");
var aA = oCalc.getElementsByTagName("a");
var aInput = oCalc.getElementsByTagName("input")[0];
var oFormula = document.getElementById("formula");
var s = false;
var i = 0;
for (i = 0; i aA.length; i ){
aA[i].onfocus = function ()
{
this.blur()
};
aA[i].onclick = function ()
{
switch(this.innerHTML)
{
case "c":
aInput.value = 0;
oFormula.value = "";
break;
case "%":
count("%")
break;
case "÷":
count("/")
break;
case "×":
count("*")
break;
case "-":
count("-")
break;
case " ":
count(" ")
break;
case "=":
s || (oFormula.value = aInput.value);
aInput.value = eval(oFormula.value.replace(/\%\/\*\-\ /,''));
aInput.value = aInput.value.substr(0,10).replace("NaN",0);
s = true;
break;
case ".":
if(aInput.value.search(/[\.\%\/\*\-\ ]/) != -1)
break;
default:
s && (aInput.value = 0, oFormula.value = "", s = false);
aInput.value.length 10 && (aInput.value = (aInput.value this.innerHTML).replace(/^[0\%\/\*\-\ ](\d)/,"$1"));
}
}
}
function count(a)
{
if(s)
{
oFormula.value = aInput.value a;
aInput.value = a;
s = false;
}
else
{
/[\%\/\*\-\ ]$/.test(aInput.value) || (oFormula.value = aInput.value);
aInput.value = a;
/[\%\/\*\-\ ]$/.test(oFormula.value) || (oFormula.value = aInput.value);
oFormula.value = oFormula.value.slice(-1) != a ? oFormula.value.replace(/.$/,a) : oFormula.value
}
}
}
代码整体结构。
查看效果。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: JAVASCRIPT
相关文章
几种实用的JavaScript鼠标特效,在我们平时网页设计中,鼠标特效可以说是常常会用到,那么今天我们来讲讲通过JS代码实现一些实用的鼠标特效,希望对大家有用。......
2023-03-17 533 JAVASCRIPT 鼠标
如何开始学习javascript,html是网页的内容,c是网页的格式,h是网站的后台,j是网站的前端,那么如何学习j,才能高效?......
2023-03-17 258 JAVASCRIPT