纯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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
React中如何引入Angular组件详解
Aug 09 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
layui实现下拉框三级联动
Jul 26 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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的FTP学习(四)
2006/10/09 PHP
php 问卷调查结果统计
2015/10/08 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python中定义结构体的方法
2013/03/04 Python
Python对数据库操作
2016/03/28 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
违反校纪校规检讨书
2014/02/15 职场文书
环境工程专业自荐信
2014/03/03 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
详解Vue的列表渲染
2021/11/20 Vue.js
MongoDB支持的数据类型
2022/04/11 MongoDB