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 相关文章推荐
Javascript实现的分页函数
Feb 07 Javascript
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
vue内置组件keep-alive事件动态缓存实例
Oct 30 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
完善的jquery处理机制
2016/02/21 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
微信小程序开发探究
2016/12/27 Javascript
解析vue中的$mount
2017/12/21 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
python del()函数用法
2013/03/24 Python
遗传算法之Python实现代码
2017/10/10 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python使用tornado实现登录和登出
2018/07/28 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
求职信写作要突出重点
2014/01/01 职场文书
职业生涯规划书前言
2014/04/15 职场文书
作风整顿剖析材料
2014/09/30 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Golang 实现WebSockets
2022/04/24 Golang