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 相关文章推荐
DOM下的节点属性和操作小结
May 14 Javascript
js 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
express启用https使用小记
May 21 Javascript
移动端手指操控左右滑动的菜单
Sep 08 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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
php smarty模板引擎的6个小技巧
2014/04/24 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php内嵌函数用法实例
2015/03/20 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
详解python中init方法和随机数方法
2019/03/13 Python
Python缓存技术实现过程详解
2019/09/25 Python
python元组的概念知识点
2019/11/19 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python LMDB库的使用示例
2021/02/14 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
如何开发安全的AJAX应用
2014/03/26 面试题
自我鉴定200字
2013/10/28 职场文书
统计岗位职责
2014/02/21 职场文书
无偿献血倡议书
2014/04/14 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
优秀班集体申报材料
2014/12/25 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
社会实践活动总结格式
2015/05/11 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python