纯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如何通过name名称获取当前name的value值
Dec 20 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
Vue中fragment.js使用方法小结
Feb 17 Javascript
vue 获取url里参数的两种方法小结
Nov 12 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一些公用函数的集合
2008/03/27 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python的launcher用法知识点总结
2020/08/07 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书