微信提示 在浏览器打开 效果实现过程解析


Posted in Javascript onSeptember 10, 2019

概述

大体思路是这样的:先建一个蒙版,蒙版放上提示的信息,然后写一个js,在页面打开的时候判断是不是用微信自带的浏览器打开的,如果是就打开蒙版,提示用浏览器打开

.基本页面

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>APP下载</title>
    <style type="text/css">
      td {
        line-height: 50px;
        font-size: 40px;
      }    
    </style>
  </head>
  <body style="background-color: #4DFFFF;padding-top: 400px">
    <div align="center" style="width: 100%;">
      <table>
        <tr>
          <td valign="middle">
            <a href="community.apk" rel="external nofollow" id="JdownApp">安卓下载</a>
          </td>
        </tr>
        <tr>
          <td valign="middle">
            <a href="community.ipa" rel="external nofollow" id="JdownApp2" class="btn-warn">苹果下载</a>
          </td>
        </tr>
      </table>     
    </div>
  </body>
</html>

添加蒙版

<!--引入遮蔽层-->
<div id="Mask" style="">
</div>
//蒙版样式
#Mask {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background-image: url(img/tweixinip.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.model-content {
  width: 100%;
  height: 100%;
  text-align: center;
  background: #ffffff;
  border-radius: 6px;
  margin: 100px auto;
  line-height: 30px;
  z-index: 10001;
}

添加js

<script type="text/javascript">
  //判断是否在微信中打开
  var ua = navigator.userAgent;
  var isWeixin = !!/MicroMessenger/i.test(ua);
  //如果使用的是微信自带浏览器,就打开蒙版
  if(isWeixin) {
    var SHOW = 0;
    document.getElementById('Mask').style.display = ++SHOW % 2 == 1 ? 'block' : 'none';
  }
</script>

最终效果

当使用浏览器打开时展示原始页面

微信提示 在浏览器打开 效果实现过程解析

当使用微信打开时展示蒙版

微信提示 在浏览器打开 效果实现过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
AngularJs中route的使用方法和配置
Feb 04 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
ES6中异步对象Promise用法详解
Jul 31 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
Postman参数化实现过程及原理解析
Aug 13 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 #Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 #Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 #Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 #jQuery
Elasticsearch实现复合查询高亮结果功能
Sep 10 #Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 #Javascript
js获取 gif 的帧数的代码实例
Sep 10 #Javascript
You might like
关于Intype一些小问题的解决办法
2008/03/28 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
Git命令之分支详解
2021/03/02 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python 第一步 hello world
2009/09/25 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python缩进长度是否统一
2020/08/02 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
假面舞会策划方案
2014/05/29 职场文书
新员工入职欢迎词
2015/01/23 职场文书
资料员岗位职责
2015/02/10 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL