纯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实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
Aug 15 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
微信小程序实现录音功能
Nov 22 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
详解Document.Cookie
2015/12/25 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JS动态改变浏览器标题的方法
2016/04/06 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
10款最好的Web开发的 Python 框架
2015/03/18 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python数据结构之链表详解
2017/09/12 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python实现多进程的四种方式
2019/02/22 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
python动态文本进度条的实例代码
2020/01/22 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
加薪通知
2015/04/25 职场文书
新教师教学工作总结
2015/08/14 职场文书