纯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 相关文章推荐
jQuery 页面载入进度条实现代码
Feb 08 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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 csv操作类代码
2009/12/14 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
详解Django中的权限和组以及消息
2015/07/23 Python
python实现自动解数独小程序
2019/01/21 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
教师师德教育的自我评价
2013/10/31 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2014年审计工作总结
2014/11/17 职场文书
吴仁宝观后感
2015/06/09 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python