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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 Javascript
vue webpack重写cookie路径的方法
Jul 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
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
vue2.0模拟锚点的实例
2018/03/14 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
Python中运行并行任务技巧
2015/02/26 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
农民工工资承诺书范文
2014/03/31 职场文书
实习单位鉴定评语
2014/04/26 职场文书
安全宣传标语口号
2014/06/06 职场文书
农村文化活动总结
2014/08/28 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
手把手教你导入Go语言第三方库
2021/08/04 Golang
python实现学员管理系统(面向对象版)
2022/06/05 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python