纯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 相关文章推荐
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS代码实现table数据分页效果
May 26 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
layui实现数据表格点击搜索功能
Mar 26 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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防注入及开发安全详细解析
2013/08/09 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP xpath()函数讲解
2019/02/11 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python 简单的调用有道翻译
2020/11/25 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
中学门卫岗位职责
2013/12/26 职场文书
工作作风承诺书
2014/08/30 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript