JavaScript定时器制作弹窗小广告


Posted in Javascript onFebruary 05, 2017

本文实例为大家分享了js定时器制作弹窗广告的具体代码,供大家参考,具体内容如下

<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style type="text/css">
 * {
  padding: 0;
  margin: 0;
 }
 li {
  list-style: none;
 }
 body {
  background: #940032;
 }

 #counter {
  width: 500px;
  height: 420px;
  background: #939;
  margin: 50px auto 0;
  position: relative;
 }

 #counter h2 {
  line-height: 42px;
  padding-left: 15px;
  font-size: 14px;
  font-family: arial;
  color: #ff3333;
 }

 #counter a {
  font-weight: normal;
  text-decoration: none;
  color: #ff3333;
 }

 #counter a:hover {
  text-decoration: underline;
 }

 #bg {
  width: 280px;
  height: 200px;
  border: 3px solid #680023;
  background: #990033;
  filter: alpha(opacity=80);
  opacity: 0.8;
  position: absolute;
  left: 50%;
  top: 115px;
  margin-left: -141px;
 }

 #counter_content {
  width: 250px;
  position: absolute;
  top: 130px;
  left: 130px;
  z-index: 1;
 }

 #counter_content h3 {
  margin-bottom: 10px;
 }

 #counter_content h3 input {
  border: none;
  width: 223px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background: url(img/ico.png) no-repeat;
  text-align: right;
  color: #333;
  font-size: 14px;
  font-weight: bold;
 }

 #counter_content div {
  width: 250px;
 }

 #counter_content input {
  width: 60px;
  height: 30px;
  line-height: 30px;
  float: left;
  background: url(img/ico.png) no-repeat -303px 0;
  text-align: center;
  color: #fff;
  cursor: pointer;
  margin: 0 1px 4px 0;
  border: 0;
 }

 #counter_content div > input:hover {
  background: url(img/ico.png) no-repeat -243px 0;
 }

 #counter p {
  width: 500px;
  position: absolute;
  bottom: 20px;
  left: 0;
  color: #ff3333;
  text-align: center;
  font-size: 12px;
 }
 </style>
</head>
<body>
<div id="counter">
 <h2>简易计算</h2>
 <div id="counter_content">
 <h3><input id="input1" type="text" value="0"/></h3>
 <div id="div1">
  <input type="button" value="7" onclick="kick('7')"/>
  <input type="button" value="8" onclick="kick('8')"/>
  <input type="button" value="9" onclick="kick('9')"/>
  <input type="button" value="+" onclick="kick('+')"/>
  <input type="button" value="4" onclick="kick('4')"/>
  <input type="button" value="5" onclick="kick('5')"/>
  <input type="button" value="6" onclick="kick('6')"/>
  <input type="button" value="-" onclick="kick('-')"/>
  <input type="button" value="1" onclick="kick('1')"/>
  <input type="button" value="2" onclick="kick('2')"/>
  <input type="button" value="3" onclick="kick('3')"/>
  <input type="button" value="*" onclick="kick('*')"/>
  <input type="button" value="0" onclick="kick('0')"/>
  <input type="button" value="C" onclick="kick('C')"/>
  <input type="button" value="=" onclick="kick('=')"/>
  <input type="button" value="/" onclick="kick('/')"/>
 </div>
 </div>
</div>
</body>
<script>
 var showInput = document.getElementById("input1");
 var isClear = false;
 var tempStr = "";
 var clacType = "";
 var isContinue = true;
 function kick(clickValue) {
 switch (clickValue) {
  case "=":
  if (tempStr != "" && clacType != "") {
   showInput.value = clac(tempStr, showInput.value, clacType);
   isContinue = false;
   clacType = "";
  }
  break;
  case "+":
  case "-":
  case "*":
  case "/":
  //如果预存的操作符不为空 表示表示连续操作
  if (clacType != "" && !isContinue) { //先执行计算
   tempStr = clac(tempStr, showInput.value, clacType);
   isClear = true;
   clacType = clickValue;
  } else {
   tempStr = showInput.value; //点击操作符之后 预存字符
   isClear = true;//表示点击了操作符
   clacType = clickValue;//预存操作符
  }
  isContinue = true;
  break;
  case "C":
  showInput.value = "0";
  isClear = false;
  tempStr = "";
  clacType = "";
  break;
  default://普通的数字按钮点击
  showInput.value = showInput.value == "0" ? "" : showInput.value;
  isContinue = false;
  if (isClear) {
   showInput.value = "";
   showInput.value += clickValue;
   isClear = false;
  } else {
   showInput.value += clickValue;
  }
  break;
 }
 }


 function clac(num1, num2, type) {
 switch (type) {
  case "+":
  return Number(num1) + Number(num2);
  case "-":
  return Number(num1) - Number(num2);
  case "*":
  return Number(num1) * Number(num2);
  case "/":
  return Number(num1) / Number(num2);
  default:
  break;
 }
 }
 </script>

效果图:

JavaScript定时器制作弹窗小广告

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 #Javascript
flexslider.js实现移动端轮播
Feb 05 #Javascript
简单实现js悬浮导航效果
Feb 05 #Javascript
用js制作淘宝放大镜效果
Oct 28 #Javascript
js实现百度搜索提示框
Feb 05 #Javascript
jQuery.Form上传文件操作
Feb 05 #Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 #Javascript
You might like
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
php表单处理操作
2017/11/16 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
jQuery hover 延时器实现代码
2011/03/12 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python实现简单字典树的方法
2016/04/29 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
优秀毕业生自荐信范文
2014/01/01 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
环保倡议书格式范文
2014/05/14 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年服务员工作总结
2014/11/18 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
python读取pdf格式文档的实现代码
2021/04/01 Python