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 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
jQuery 使用手册(三)
Sep 23 Javascript
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
js中生成map对象的方法
Jan 09 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php实现简单洗牌算法
2013/06/18 PHP
如何使用php输出时间格式
2013/08/31 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
python基于openpyxl生成excel文件
2020/12/23 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
读书之星事迹材料
2014/05/12 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
《小小的船》教学反思
2016/02/18 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS