在body里面多加一层控制
$(‘.container’).css(‘overflow’, ‘hidden’)
$(‘.container’).css(‘position’, ‘fixed’)
ps:1. position 得是fixed
- overflow-x/overflow-y 不行
Every day to be a little better
在body里面多加一层控制
$(‘.container’).css(‘overflow’, ‘hidden’)
$(‘.container’).css(‘position’, ‘fixed’)
ps:1. position 得是fixed
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(initData) userInfo:nil repeats:NO];
ps:如果想传参数给init data的话参数要从userInfo里面传
eg:
1
2
3
4
5
6
7
8
9
10 NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(handleTimer:)
userInfo:@"someString" repeats:NO];
- (void)handleTimer:(NSTimer*)theTimer {
NSLog (@"Got the string: %@", (NSString*)[theTimer userInfo]);
}
对于Android studio而言,默认的adb路径为:
~/Library/Android/sdk/platform-tools
vim /.bash_profile/Library/Android/sdk/platform-tools/:$PATH
export PATH=
在终端输入
source .bash_profile
然后输入
adb
不提示“command not found”,而是出现一长串帮助说明,那就证明adb已经配置好了。
1、确保连接线没问题,连接好后。查看usb设备信息,终端输入命令
system_profiler SPUSBDataType
Vendor ID需要记下来一会用
2、终端输入以下命令,打开 adb_usb.ini 文件
vim ~/.android/adb_usb.ini
将vendor id 写进去
4、保存修改并退出。
5、重启adb,输入以下命令
adb kill-server
adb start-server
方案一,修改全局UserAgent值(这里是在原有基础上拼接自定义的字符串)
1 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
方案二,自定义UserAgent值
1 | WKWebView *wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds]; |
方案三
1 | self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds]; |
下载的文件包括Java、Android Studio。Java下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,Android studio的下载可以到google官网下载,也可以到中文社区下载(http://www.android-studio.org/)
要先连vpn
这个是由于this的作用域问题 一般来说 确认存在的方法什么的掉不起来都是因为这个
var that=this;
用that来调就可以了
但是一定要记住!!!
这个变量声明一定要写在方法开始,写在任何一个回调里面都不生效
小程序在webview里面只能调起网页支付 但是小程序又不允许这种支付方式 所以就坑爹了
我们只能用点击webview里面按钮跳转到原生小程序页面调起支付
小程序js
1 | Page({ |
获取小程序openid
1 | res = RestClient.get 'https://api.weixin.qq.com/sns/jscode2session?appid=' + |
获取小程序需要的支付参数 用wx_pay 就可以,使用方式JSAPI
signType: MD5
注意:第二次签名的方法选择的方式不一样 方法也就不一样
r = WxPay::Service.generate_js_pay_req params_for_program
var UL = document.getElementById(‘Ul’);
var moves = true;
function Alert(ev){
if(moves)
alert(ev.target.innerHTML)
}
UL.addEventListener(‘touchmove’,function(){
moves = false;
UL.addEventListener(‘touchend’,function(){
moves = true;
})
})
UL.addEventListener(‘touchend’, Alert)
原理: