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


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 相关文章推荐
JavaScript 函数replace深入了解
Mar 14 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
js实现ATM机存取款功能
Oct 27 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
vue请求数据的三种方式
Mar 04 Javascript
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
星际争霸秘籍
2020/03/04 星际争霸
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
生物学专业求职信
2014/07/23 职场文书
2014年资料员工作总结
2014/11/18 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书