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 相关文章推荐
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
vue实现随机验证码功能(完整代码)
Dec 10 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
3
2006/10/09 PHP
PHP 数组入门教程小结
2009/05/20 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python实现flappy bird游戏
2018/12/24 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
工作分析计划书
2014/04/30 职场文书
2014年新生军训方案
2014/05/01 职场文书
家长给老师的感谢信
2015/01/20 职场文书
求职自我评价怎么写
2015/03/09 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python