纯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读取ASP设定的COOKIE
Nov 24 Javascript
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
web打印小结
Jan 11 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
PHP教程 变量定义
2009/10/23 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python中循环语句while用法实例
2015/05/16 Python
用Python抢过年的火车票附源码
2015/12/07 Python
Python 爬虫图片简单实现
2017/06/01 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python检查ping终端的方法
2019/01/26 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
小学教师听课制度
2014/02/01 职场文书
《我的信念》教学反思
2014/02/15 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
信息工作经验交流材料
2014/05/28 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
linux目录管理方法介绍
2022/06/01 Servers
python 使用pandas读取csv文件的方法
2022/12/24 Python