纯js+css实现仿移动端淘宝网站的弹出详情框功能


Posted in Javascript onDecember 29, 2019

纯js+css实现仿移动端淘宝网站的弹出详情框功能

点击查看图片

代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="format-detection" content="telephone=no">
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no, viewport-fit=cover">
  <style>
    body{
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
    }
    #content{
      width: 100%;
      height: 10rem;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      background: skyblue;
      position: fixed;
      left: 0;
      right: 0;
      bottom: -10rem;
      margin: 0 auto;
      text-align: center;
      line-height: 10rem;
    }
    @keyframes slideUp {
      from{
        bottom: -10rem;
      }
      to{
        bottom: 0;
      }
    }
    @keyframes slideDown {
      from{
        bottom: 0;
      }
      to{
        bottom: -10rem;
      }
    }
    #content img{
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      right: 10px;
      top: 10px;
    }
  </style>
</head>
<body>
<div id="main">
  <a href="#" rel="external nofollow" id="a">点击弹出</a>
</div>
<div id="content">
  测试区域
  <img src="images/close.png" alt="" id="close">
</div>
</body>
<script>
  var show = document.getElementById("a");
  var close = document.getElementById("close");
  var content = document.getElementById("content");
  var main = document.getElementById("main");
  document.onclick = function () {
    content.style.animation = "slideDown 0.5s 1 normal forwards";
    main.style.opacity = "1";
  };
  close.addEventListener("click",function () {
    content.style.animation = "slideDown 0.5s 1 normal forwards";
    main.style.opacity = "1";
  });
  show.addEventListener("click",function (e) {
    stopFunc(e);
    content.style.animation = "slideUp 0.5s 1 normal forwards";
    main.style.opacity = "0.5";
  },false);
  content.addEventListener("click",function (e) {
    stopFunc(e);
  },false);
  //阻止事件向下传递
  function stopFunc(e) {
    e.stopPropagation() ? e.stopPropagation() : e.cancelBubble = true;
  }
</script>
</html>

总结

以上所述是小编给大家介绍的纯js+css实现仿移动端淘宝网站的弹出详情框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
Vue实现简易计算器
Feb 25 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 #Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 #Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 #Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 #Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 #Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 #Javascript
Vue页面刷新记住页面状态的实现
Dec 27 #Javascript
You might like
PHP学习之数组值的操作
2011/04/17 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
ArrayList类(增强版)
2007/04/04 Javascript
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
Python3处理文件中每个词的方法
2015/05/22 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
大二自我鉴定
2014/01/31 职场文书
团购业务员岗位职责
2014/03/15 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
基于Python实现对比Exce的工具
2022/04/07 Python