当前位置: 首页 > news >正文

WordPress住小程序seo sem是什么职位

WordPress住小程序,seo sem是什么职位,福建省建设注册执业资格管理中心网站,linux tomcat 网站目录1、安卓浏览器看背景图片#xff0c;有些设备会模糊。 用同等比例的图片在PC机上很清楚#xff0c;但是手机上很模糊#xff0c;原因是什么呢#xff1f; 经过研究#xff0c;是devicePixelRatio作怪#xff0c;因为手机分辨率太小#xff0c;如果按照分辨率来显示网页…1、安卓浏览器看背景图片有些设备会模糊。 用同等比例的图片在PC机上很清楚但是手机上很模糊原因是什么呢 经过研究是devicePixelRatio作怪因为手机分辨率太小如果按照分辨率来显示网页这样字会非常小所以苹果当初就把iPhone 4的960640分辨率在网页里只显示了480320这样devicePixelRatio2。现在android比较乱有1.5的有2的也有3的。 想让图片在手机里显示更为清晰必须使用2x的背景图来代替img标签一般情况都是用2倍。例如一个div的宽高是100100背景图必须得200200然后background-size:contain;这样显示出来的图片就比较清晰了。 代码如下 background:url(../images/icon/all.png) no-repeat center center; -webkit-background-size:50px 50px; background-size: 50px 50px;display:inline-block; width:100%; height:50px; 或者指定 background-size:contain;都可以大家试试 2、图片加载 若您遇到图片加载很慢的问题对这种情况手机开发一般用canvas方法加载 具体的canvas API 参见http://javascript.ruanyifeng.com/htmlapi/canvas.html 下面举例说明一个canvas的例子 licanvas/canvas/li js动态加载图片和li 总共举例17张图片 var total17; var zWin$(window); var renderfunction(){  var padding2;  var winWidthzWin.width();  var picWidthMath.floor((winWidth-padding*3)/4);  var tmpl ;  for (var i1;itotla;i){  var ppadding;  var imgSrcimg/i.jpg;  if(i%41){   p0;  }  tmpl li stylewidth:picWidthpx;height:picWidthpx;padding-left:ppx;padding-top:paddingpx;canvas idcvs_i/canvas/li;  var imageObj  new Image();  imageObj.index  i;  imageObj.onload  function(){    var cvs $(#cvs_this.index)[0].getContext(2d);    cvs.width  this.width;    cvs.heightthis.height;    cvs.drawImage(this,0,0);  }  imageObj.srcimgSrc;  } } render(); 3、假如手机网站不用兼容IE浏览器一般我们会使用zeptojs。 zeptojs内置Touch events方法具体可以看http://zeptojs.com/#Touch events 看了一下zeptio新版的API已经支持IE10以上浏览器对zeptojs可以选择使用 4、防止手机中网页放大和缩小。 这点是最基本的最为手机网站开发者来说应该都知道的就是设置meta中的viewport 还有就是有些手机网站我们看到如下声明 !DOCTYPE html PUBLIC -//WAPFORUM//DTD XHTML Mobile 1.0//EN http://www.wapforum.org/DTD/xhtml-mobile10.dtd 设置了DTD的方式是XHTML的写法假如我们页面运用的是html5可以不用设置DTD,直接声明!DOCTYPE html。 使用viewport使页面禁止缩放。 通常把user-scalable设置为0来关闭用户对页面视图缩放的行为 meta nameviewport contentuser-scalable0 / 但是为了更好的兼容我们会使用完整的viewport设置。 meta nameviewport contentwidthdevice-width,initial-scale1.0,maximum-scale1.0,user-scalable0 / 当然user-scalable0,有的人也写成user-scalableno都可以的。 5、apple-mobile-web-app-capable apple-mobile-web-app-capable是设置Web应用是否以全屏模式运行。 语法 meta nameapple-mobile-web-app-capable contentyes 说明 如果content设置为yesWeb应用会以全屏模式运行反之则不会。content的默认值是no表示正常显示。你可以通过只读属性window.navigator.standalone来确定网页是否以全屏模式显示。 6、format-detection format-detection 启动或禁用自动识别页面中的电话号码。 语法 meta nameformat-detection contenttelephoneno 说明 默认情况下设备会自动识别任何可能是电话号码的字符串。设置telephoneno可以禁用这项功能。 7、html5调用安卓或者ios的拨号功能 html5提供了自动调用拨号的标签只要在a标签的href中添加tel:就可以了。 如下 a hreftel:1001010010/a 8、html5GPS定位功能 具体请看http://www.w3school.com.cn/html5/html_5_geolocation.asp 9、上下拉动滚动条时卡顿、慢 body {  -webkit-overflow-scrolling: touch;  overflow-scrolling: touch; } 10、禁止复制、选中文本 Element {  -webkit-user-select: none;  -moz-user-select: none;  -khtml-user-select: none;   user-select: none; } 解决移动设备可选中页面文本(视产品需要而定) 11、长时间按住页面出现闪退 element {  -webkit-touch-callout: none; } 12、iphone及ipad下输入框默认内阴影 Element{  -webkit-appearance: none; } 13、ios和android下触摸元素时出现半透明灰色遮罩 Element {  -webkit-tap-highlight-color:rgba(255,255,255,0) } 14、active兼容处理 即 伪类 :active 失效 方法一body添加ontouchstart body ontouchstart 方法二js给 document 绑定 touchstart 或 touchend 事件 style a { color: #000; } a:active { color: #fff; } /style a herffoo bar/a script document.addEventListener(touchstart,function(){},false); /script 15、动画定义3D启用硬件加速 Element {  -webkit-transform:translate3d(0, 0, 0)  transform: translate3d(0, 0, 0); } 16、Retina屏的1px边框 具体请百度谷歌关键字解决方案有很多 17、webkit mask 兼容处理 某些低端手机不支持css3 mask可以选择性的降级处理。 比如可以使用js判断来引用不同class if( WebkitMask in document.documentElement.style){  alert(支持mask); } else {  alert(不支持mask); } 18、旋转屏幕时字体大小调整的问题 html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {  -webkit-text-size-adjust:100%; } 19、transition闪屏 /设置内嵌的元素在 3D 空间如何呈现保留3D / -webkit-transform-style: preserve-3d; / 设置进行转换的元素的背面在面对用户时是否可见隐藏 / -webkit-backface-visibility:hidden; 20、圆角bug 某些Android手机圆角失效 background-clip: padding-box; 21、顶部状态栏背景色 meta nameapple-mobile-web-app-status-bar-style contentblack / 说明 除非你先使用apple-mobile-web-app-capable指定全屏模式否则这个meta标签不会起任何作用。 如果content设置为default则状态栏正常显示。如果设置为blank则状态栏会有一个黑色的背景。如果设置为blank-translucent则状态栏显示为黑色半透明。 如果设置为default或blank则页面显示在状态栏的下方即状态栏占据上方部分页面占据下方部分二者没有遮挡对方或被遮挡。 如果设置为blank-translucent则页面会充满屏幕其中页面顶部会被状态栏遮盖住会覆盖页面20px高度而iphone4和itouch4的Retina屏幕为40px。 默认值是default。 22、设置缓存 meta http-equivCache-Control contentno-cache / 手机页面通常在第一次加载后会进行缓存然后每次刷新会使用缓存而不是去重新向服务器发送请求。如果不希望使用缓存可以设置no-cache。 23、桌面图标 link relapple-touch-icon hreftouch-icon-iphone.png / link relapple-touch-icon sizes76x76 hreftouch-icon-ipad.png / link relapple-touch-icon sizes120x120 hreftouch-icon-iphone-retina.png / link relapple-touch-icon sizes152x152 hreftouch-icon-ipad-retina.png / iOS下针对不同设备定义不同的桌面图标。如果不定义则以当前屏幕截图作为图标。 上面的写法可能大家会觉得会有默认光泽下面这种设置方法可以去掉光泽效果还原设计图的效果 link relapple-touch-icon-precomposed hreftouch-icon-iphone.png / 图片尺寸可以设定为57*57px或者Retina可以定为114*114pxipad尺寸为72*72px) 24、启动画面 link relapple-touch-startup-image hrefstart.png/ iOS下页面启动加载时显示的画面图片避免加载时的白屏。 可以通过madia来指定不同的大小 !--iPhone-- link hrefapple-touch-startup-image-320x460.png media(device-width: 320px) relapple-touch-startup-image /   !-- iPhone Retina -- link hrefapple-touch-startup-image-640x920.png media(device-width: 320px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image /   !-- iPhone 5 -- link relapple-touch-startup-image media(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) hrefapple-touch-startup-image-640x1096.png   !-- iPad portrait -- link hrefapple-touch-startup-image-768x1004.png media(device-width: 768px) and (orientation: portrait) relapple-touch-startup-image /   !-- iPad landscape -- link hrefapple-touch-startup-image-748x1024.png media(device-width: 768px) and (orientation: landscape) relapple-touch-startup-image /   !-- iPad Retina portrait -- link hrefapple-touch-startup-image-1536x2008.png media(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image /   !-- iPad Retina landscape -- link hrefapple-touch-startup-image-1496x2048.pngmedia(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)relapple-touch-startup-image / 25、浏览器私有及其它meta 以下属性在项目中没有应用过可以写一个demo测试以下 !-- QQ浏览器私有 -- !-- 全屏模式 -- meta namex5-fullscreen contenttrue !-- 强制竖屏 -- meta namex5-orientation contentportrait !-- 强制横屏 -- meta namex5-orientation contentlandscape !-- 应用模式 -- meta namex5-page-mode contentapp   !-- UC浏览器私有 -- !-- 全屏模式 -- meta namefull-screen contentyes !-- 强制竖屏 -- meta namescreen-orientation contentportrait !-- 强制横屏 -- meta namescreen-orientation contentlandscape !-- 应用模式 -- meta namebrowsermode contentapplication 其它,针对手持设备优化主要是针对一些老的不识别viewport的浏览器比如黑莓 meta nameHandheldFriendly contenttrue 微软的老式浏览器 meta nameMobileOptimized content320 windows phone 点击无高光 meta namemsapplication-tap-highlight contentno 26、 IOS中input键盘事件keyup、keydown、keypress支持不是很好 问题是这样的用input search做模糊搜索的时候在键盘里面输入关键词会通过ajax后台查询然后返回数据然后再对返回的数据进行关键词标红。 用input监听键盘keyup事件在安卓手机浏览器中是可以的但是在ios手机浏览器中变红很慢用输入法输入之后并未立刻相应keyup事件只有在通过删除之后才能相应 解决办法 可以用html5的oninput事件去代替keyup input typetext idtestInput script typetext/javascript  document.getElementById(testInput).addEventListener(input, function(e){    var value  e.target.value;  }); /script 然后就达到类似keyup的效果 27、h5网站input 设置为typenumber的问题 h5网页input 的type设置为number一般会产生三个问题一个问题是maxlength属性不好用了。另外一个是form提交的时候默认给取整了。三是部分安卓手机出现样式问题。 问题一解决我目前用的是js。如下 input typenumber oninputcheckTextLength(this ,10) function checkTextLength(obj, length) {      if(obj.value.length length)  {            obj.value obj.value.substr(0, length);      } } 问题二是因为form提交默认做了表单验证step默认是1,要设置step属性假如保留2位小数写法如下 input typenumber step0.01 / 关于step我在这里做简单的介绍input 中typenumber一般会自动生成一个上下箭头点击上箭头默认增加一个step点击下箭头默认会减少一个step。number中默认step是1。也就是step0.01,可以允许输入2位小数并且点击上下箭头分别增加0.01和减少0.01。 假如step和min一起使用那么数值必须在min和max之间。 看下面的例子 input typenumber step3.1 min1 / 输入框可以输入哪些数字 首先最小值是1那么可以输入1.0第二个是可以输入13.1那就是4.1,以此类推每次点击上下箭头都会增加或者减少3.1输入其他数字无效。这就是step的简单介绍。 问题三去除input默认样式 input[typenumber] {  -moz-appearance:textfield; } input[typenumber]::-webkit-inner-spin-button, input[typenumber]::-webkit-outer-spin-button {  -webkit-appearance: none;  margin: 0; } 28、ios 设置input 按钮样式会被默认样式覆盖 解决方式如下 input, textarea {  border: 0;  -webkit-appearance: none; } 设置默认样式为none 29、IOS键盘字母输入默认首字母大写 解决方案设置如下属性 input typetext autocapitalizeoff / 30、select 下拉选择设置右对齐 设置如下 select option { direction: rtl; } 31、通过transform进行skew变形rotate旋转会造成出现锯齿现象 可以设置如下 -webkit-transform: rotate(-4deg) skew(10deg) translateZ(0); transform: rotate(-4deg) skew(10deg) translateZ(0); outline: 1px solid rgba(255,255,255,0) 32、移动端点击300ms延迟 300ms尚可接受不过因为300ms产生的问题我们必须要解决。300ms导致用户体验并不是很好解决这个问题我们一般在移动端用tap事件来取代click事件。 推荐两个js一个是fastclick一个是tap.js 关于300ms延迟具体请看http://thx.github.io/mobile/300ms-click-delay/ 33、移动端点透问题 案例如下 div idhaorooms点头事件测试/div a href#www.xxx.com/a div是绝对定位的蒙层,并且z-index高于a。而a标签是页面中的一个链接我们给div绑定tap事件 $(#haorooms).on(tap,function(){ $(#haorooms).hide(); }); 我们点击蒙层时 div正常消失但是当我们在a标签上点击蒙层时发现a链接被触发这就是所谓的点透事件。 原因 touchstart 早于 touchend 早于click。 亦即click的触发是有延迟的这个时间大概在300ms左右也就是说我们tap触发之后蒙层隐藏 此时 click还没有触发300ms之后由于蒙层隐藏我们的click触发到了下面的a链接上。 解决 1尽量都使用touch事件来替换click事件。例如用touchend事件(推荐)。 2用fastclickhttps://github.com/ftlabs/fastclick 3用preventDefault阻止a标签的click 4延迟一定的时间(300ms)来处理事件 不推荐 5以上一般都能解决实在不行就换成click事件。 下面介绍一下touchend事件如下 $(#haorooms).on(touchend, function (event) {   event.preventDefault();   }); 34、消除 IE10 里面的那个叉号 input:-ms-clear{display:none;} 35、关于 iOS 与 OS X 端字体的优化(横竖屏会出现字体加粗不一致等) iOS 浏览器横屏时会重置字体大小设置 text-size-adjust 为 none 可以解决 iOS 上的问题但桌面版 Safari 的字体缩放功能会失效因此最佳方案是将 text-size-adjust 为 100% 。 -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; 36、关于 iOS 系统中中文输入法输入英文时字母之间可能会出现一个六分之一空格 可以通过正则去掉 this.value  this.value.replace(/\u2006/g, ); 37、移动端 HTML5 audio autoplay 失效问题 这个不是 BUG由于自动播放网页中的音频或视频会给用户带来一些困扰或者不必要的流量消耗所以苹果系统和安卓系统通常都会禁止自动播放和使用 JS 的触发播放必须由用户来触发才可以播放。 解决方法思路先通过用户 touchstart 触碰触发播放并暂停音频开始加载后面用 JS 再操作就没问题了。 解决代码 document.addEventListener(touchstart, function () {  document.getElementsByTagName(audio)[0].play();  document.getElementsByTagName(audio)[0].pause(); }); 38、移动端 HTML5 input date 不支持 placeholder 问题 这个我感觉没有什么好的解决方案用如下方法 input placeholderDate classtextbox-n typetext onfocus(this.typedate)  iddate 有的浏览器可能要点击两遍 39、部分机型存在type为search的input自带close按钮样式修改方法 有些机型的搜索input控件会自带close按钮一个伪元素而通常为了兼容所有浏览器我们会自己实现一个此时去掉原生close按钮的方法为 #Search::-webkit-search-cancel-button{  display: none; } 如果想使用原生close按钮又想使其符合设计风格可以对这个伪元素的样式进行修改。 40、唤起select的option展开 zepto方式: $(sltElement).trrgger(mousedown); 原生js方式: function showDropdown(sltElement) {  var event;  event  document.createEvent(MouseEvents);  event.initMouseEvent(mousedown, true, true, window);  sltElement.dispatchEvent(event); }; 想要整理更多的碎片知识扫码关注下面的公众号让我们在哪里接着唠
http://www.hkea.cn/news/14304024/

相关文章:

  • 新潮狼网站建设网站自适应
  • 建个视频网站多少钱不能用于制作网页
  • 做360手机网站快速排互联网道路运输便民政务服务系统
  • 可以做早安图片的网站做seo时网站发文目的
  • dede小游戏php网站源码wordpress 分类目录模板
  • 陕西省建设资格注册中心网站移动互联网时代欧莱雅全渠道营销模式研究
  • 学做衣服上什么网站好wordpress弹窗代码
  • 心理学门户网站开发与实现网站 php 源码
  • 重庆移动网站制作商城源码开源
  • 做网站销售工资怎么样wordpress绑定手机版
  • 网站销售公司国内比较大的源码网站
  • 电子商务网站建设实战人力资源培训
  • 百度小程序 wordpress谷歌seo需要做什么的
  • 大专学网站开发汉中建设工程招投标信息网
  • 网站app的区别是什么西安做网站
  • 网站在哪里设置域名做断桥铝最知名的网站
  • 潍坊网站建设选聚搜网络好桂林市天气预报15天
  • 泉州建站方案网站开发软件费用
  • 网站开发如何实现数据库的链接天津做网站选择津坤科技c
  • 网站的开发流程分哪几步阮一峰的个人网站
  • 电子商务网站建设大作业钢材公司网站建设
  • 北京市门户网站建设中国建设银行安徽省 招聘信息网站
  • 网站后台密码在哪个文件wordpress在线搭建
  • 网站开发支持多个币种宁波互联网企业排名
  • 网站内部链接优化华为官方商城网上商城
  • 网站建设中html5源码可以打视频的软件
  • 邯郸网站设计培训机构手机微网站建设案例及报告
  • 建站公司获客成本viewjs wordpress
  • 中国排建设银行悦生活网站聊城哪儿做网站便宜
  • 南京网站开发联系南京乐识wordpress主要函数