长沙全速

广几_全速(QQ:376023727) / 鲁鲁修(QQ:2458837624)

各产品线移动端基础规范

互娱移动端文档:http://tgideas.qq.com/cguide/#JS_other3(Tips:按钮记得加流量检测码)

motion:http://tguide.qq.com/motion.html

蓝钻移动端文档:http://gamevip.qq.com/widget/guide/html/guide-mobile.html#a-guide-dir

腾讯动漫(H5):http://ac.qq.com/event/CPGuide/index.html

京东微信/手Q:http://ecp.jd.com/ecdart3/c/front-end-spec

心悦俱乐部:http://xinyue.qq.com/xguide/xguide.shtml
       \\192.168.1.2\f (f)\技术部\重构规范文档整理\心悦活动顶部调用规范-2016.3.31 (1).doc

TGuide:http://tgideas.qq.com/cguide/

字号自适应

@media改变父级字号,整个文档的大小跟着改变,把px单位换算成em,成为弹性大小。
或者使用rem相对单位,@media修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
文本字体大小14px、16px,标题18px或以上,不需要针对不同分辨率做不同配置,手机或者平板上查看文章14、16号字就很舒服了,过大的文字反而显得更突兀。
Tips:字号一般不需要自适应
mediaFontsize
JS Html FontSize实例应用
示例截图 示例截图

居中与背景平铺

安全内容范围内,上下左右居中。(position:absolute;left:50%;top:50%;margin:-(height/2)px 0 0 -(width/2)px;)
示例截图
background-size:cover(等比放大图片,背景覆盖全屏)
Tips:内容与背景分离,修饰性背景图片可使用本方法。内容相对背景定位有严格要求的不推荐。
示例DEMO

@media媒体查询

@media(条件){……}
@media only screen and (width:414px){#wrap{zoom:1.104;}}
@media only screen and (width:320px){#wrap{zoom:0.853333333333333;}}
/* mobile adaptation start */
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.topbox{padding-top:50px;}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.topbox{padding-top:70px;}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.topbox{padding-top:100px;}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.topbox{padding-top:130px;}
}
/* mobile adaptation end */
示例DEMO

等比放大

方法一:JS判断不同设备加载不同CSS文件 示例DEMO

方法三:@media配合JS缩放实现 以750为例DEMO

方法二:JS放大html font-size rem单位 示例DEMO

常用小组件(互娱)

文件来源于:TGideas http://tgideas.github.io/motion/doc/data/component/mo.PageSlide.html

上下全屏切换slideUpDown
左右全屏切换slideLeftRight
外调:http://ossweb-img.qq.com/images/js/zepto/zepto.min.js
外调:http://ossweb-img.qq.com/images/js/motion/slide.v2.0.min.js
Zepto(function($){
window.pageSlide = new mo.Slide({
target: $('.slide li'),
circle: true, //是否循环
effect: 'push'
// effect: 'flip'(3D翻转) 'push'(推动)
// effect: 'push'
// effect: 'flip'
});
});
Tab切换简单
外调:http://ossweb-img.qq.com/images/js/zepto/zepto.min.js
$('.tab .hd li').bind('click', function () {
var _e = $(this).index();
$('.tab .hd li').removeClass('on');
$(this).addClass('on');
$('.tab-panel').hide();
$('.tab-panel').eq(_e).show();
});
Tab组件调用
外调:http://ossweb-img.qq.com/images/js/zepto/zepto.min.js
外调:http://ossweb-img.qq.com/images/js/motion/tab.min.js
$(function(){
window.tab1 = new mo.Tab({
target: $('#tab01 .content li'),
controller: $('#tab01 .controller li'),
lazy: true
});
});
PC相互跳转
H5里跳转到PC
if(! /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
window.location = "http://csquansu.com/";
}
判断微信、手Q
function is_weixn(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
alert('isWeiXin')
$('.weixin').show();
$('.qq').hide();
}else if(ua.indexOf('qq/')!= -1){
alert('isQQ')
}else{
alert('非QQ 非微信')
} }