微信开发的一些问题

页面禁止缩放:

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,initial-scale=1">

关于禁止横屏:

关于在移动端使用普通的click事件延迟300ms的问题:

1. 将click事件转变成touchstart/touchend事件(手指按下即会触发)

;(function(){
    var isTouch = (‘ontouchend‘ in document.documentElement) ? ‘touchend‘ : ‘click‘;
        if(!$.fn.quickOn){
            $.fn.quickOn= function(){
                arguments[0] = (arguments[0] === ‘click‘) ? isTouch: arguments[0];
                return $.fn.on.apply(this, arguments);
            };
        }
    })();

或者改写on方法

;(function(){

  var isTouch = (‘ontouchstart‘ in document.documentElement) ? ‘touchstart‘ : ‘click‘, _on = $.fn.on;

  $.fn.on = function(){

  arguments[0] = (arguments[0] === ‘click‘) ? isTouch: arguments[0];

  return _on.apply(this, arguments);

  };

  })();

2. 利用fastClick

window.addEventListener( "load", function() {
    FastClick.attach( document.body );
}, false );

关于移除移动端长按出现选择文字:

在对应div的css下添加

-webkit-user-select: none;
-moz-user-select: none; 

目前iphone有效,安卓暂未测试

关于使用iScroll出现的一些问题:

1. 典型的不出现效果问题

iScroll需要你的dom结构满足一些要求才能滑动

<div id="content">
      <div id="list">
          <!-- 这边放置你的列表文件 -->
      </div>
</div>

这个时候通过

var myscroll = new iScroll(‘content‘,{hScroll: false, vScroll:true, checkDOMChanges: true});

即可实现上下滑动效果(这里你如果将content换成list估计就无法实现了,所以就是说当你创建对象发现没有效果的时候,最简单的就是在外面再套一个div)

2. 典型的在手机上一个长的列表无法像正常的滚动条那样显示的问题

首先,确保你添加了  vScroll:true, checkDOMChanges: true

然后确保你的div设置了固定高度。

3.内容最下面一点无法拉上去的问题

如果是这个问题,那应该是你的 list(上面例子的id)设置了margin之类的,首先这个插件滚动展示的原理:从list的顶端开始,高度为content的高度,所以当你设置了margin,那么list开始的地方就会变成content的下面XXpx的,那么结束的地方也不会是content的底部,所以会出现问题。

当然也还有可能是别的原因!

3.关于移动端一些meta标签的问题

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<meta content="yes" name="apple-mobile-web-app-capable" />
<meta content="black" name="apple-mobile-web-app-status-bar-style" />
<meta content="telephone=no" name="format-detection" />
  • 第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;
  • 第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;
  • 第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;
  • 第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码;

4. 关于使用tap出现点击穿透的问题

可使用fastclick解决

5. 文字两端对齐

效果:

2. 下面这种只能在高版本pc端生效

text-align:justify;
-webkit-text-align-last:justify;
text-align-last:justify;

3. 创建伪对象来使两端对齐 

.justify {
    text-align:justify;
    width:80px;
}
.justify label {display:inline-block;width:100%;}
.justify label:after {
  display:inline-block;
  overflow:hidden;
  width:100%;
  height:0;
  content:‘‘;
}
<div class="justify">
    <label>用户名</label>
    <label>密码</label>
</div>

 

6. 内容溢出显示 …

text-overflow: 取值 clip(裁剪) ellipsis (将溢出部分替换为…)

此属性不可单独使用,需配合 white-space和overflow属性

overflow: hidden;
white-space: nowrap;
text=overflow: ellipsis;

以上是单行溢出处理

下面是多行溢出处理

width:200px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box; /* 此为最老盒模型版本,建议换成flex */
-webkit-box-orient: vertical;/* 盒模型子元素排列方式 */
-webkit-line-clamp: 2; /* 这是强制块级元素显示2行 */
时间: 2024-11-05 12:29:53

微信开发的一些问题的相关文章

【微信开发】网页授权多域名解决方案

在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网.论坛.商城等等 网页授权是只能一个域名,那么问题来了?这怎么搞? 答案就是: 做一个中转服务! 域名1: www.test.com 域名2: bbs.test.com 这时候,再解析一个二级域名:code.test.com 作为中转授权域名 并在微信公众平台后台网页授权域名地方填写这个 中转域名 www.test.com   授权代码改为: header("location:http://code.test.com/code.

Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)

注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域.这里瞬间想到之前做JSSDK的时候,也设置过一个域名.二者本质上都是设置可信域名. 当用户授权完毕之后,请求将重定向到此域名(或者子域名)下的执行者(jsp页面或者servlet等).如何设置授权回调域,请见第二节. 1.2 获取Code https://open.weixin.

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <

微信开发学习总结(一)—微信开发环境搭建

目前移动App开发领域主要分为以下几种类型: 一.微信开发环境搭建 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发指的是订阅号和服务号. 关于订阅号和服务号的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息:服务号适用人群:媒体.企业.政府或其他组织. 订阅号:

微信开发之如何使用开发工具--weixin-java-tools

一.前沿 微信公众平台由于没有提供针对语言的开发包,只公布了一个基于Http协议的接口和加解密的算法sdk,这样给微信公众号的开发者带来很多工作量,除了实现业务逻辑外,还需要自己处理底层的接口协议细节,因此选择一个良好的sdk能够节省这样的工作量,而目前已经有不少的开源sdk可供使用,java语言的微信公众号sdk也有不少,那么作为java开发者我们应该如何选择呢?我将带着各位对java开源的一些微信公众号的sdk进行各方面的对比分析,为读者选择适合自己的sdk包提供一些帮助. 二.为什么要用w

Java企业微信开发_03_通讯录同步

一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通讯录. 获取通讯录密钥的目的: 通过企业ID(CorpId)和 通讯录密钥可以获取通讯录相关接口的使用凭证(AccessToken).有了AccessToken,就可以使用通讯录相关接口了. 凭证的获取方式有两种(此处暂时存疑,以待勘误): 通讯录AccessToken:CorpId+通讯录密钥 其

微信开发束缚了你的思想

最近通过在新浪云上建立了自己的应用,进行了微信的开发.渐渐对微信开发由开始的好奇变成了一种轻视的态度(当然此处不乏装逼的嫌疑.)下面谈谈自己对微信开发的一点理解,希望对即将进行微信开发的人员有一点帮助. 微信开发的关键就是有一个可以线上调试的域名.空间.之前,在网上搜索各种免费的域名.空间啊,然后就是各种注册,最后还是没得到.有的获得了域名.空间,但是速度那是相当的慢啊.恰巧公司同事有在做微信开发的,下班的时候就询问了一下,如何获得域名.空间啊.然后就知道了新浪云,可以以较少的费用获取新浪云,当

微信开发系列----01.开发者的资格

利用第三方的SDK[Senparc.Weixin.MP]来开发属于自己的微信公众号. 此项目的GitHub地址:https://github.com/Andyahui/xgyxsh_WeiXin 这个系列是自己做的一个dome,主要想通过这个练习理清微信开发的基本流程和网站开发的思路,学会在项目实战中学习知识,使自己朝大牛的路上更近一步. 废话不多说--进入主题. 一:开发工具大礼包 微信公众平台开发者API: 微信公众号平台接口调试工具: Senparc.Weixin.MP的github地址:

微信开发学习笔记之五(CI框架 常用封装)

<?php /** * 微信开发 大体框架及 常用函数 */ class yougame extends CI_controller{ $this->_debug = true; /*这个部分开启 则使用常量 代替所有ajax的提交 便于在浏览器端打开*/ $this->_debug_openid = '' ; //测试账号的openid $this->_appid = '' ; //你的appid $this->_sercet = ''; //你的sercet $this-

微信人生创新思维运用于微信开发,加速O2O进程

据悉,2014年初就有微信第三方平台实行0元代理模式了,其模式很大程度上降低了微信第三方功能的接入成本,也为落地接入微信平台的企业商家带来了人性化专业化的自助性选择,该微信第三方模式推出,似乎引起了蝴蝶效应,其他微信第三方平台紧随其后,市场也渐渐进入“免费”大门,很多中小平台喜忧参半,持续了近一年的第三方市场可能开始进入大范围的洗牌阶段.此经营策略出自微信第三方:微信人生.微信人生在行业内一石激起千层浪,究其原因在于其首创的新思维方式,分倍网络CEO厉秉飞强调,必须深入地了解用户需求习惯和竞争对