iPhone开发优秀网站必用代码

移动开发 iOS
本文介绍的是iphone英语开发中,针对网站的的开发用到的10条代码例子。文中很详细的讲解了优秀网站的开发,先来看详细内容。

iPhone开发优秀网站 必用代码要介绍的内容,如果要针对iPhone/iPod Touch开发移动网站,以下十条小代码几乎肯定是需要用到的,方便又有效。

侦测iPhone/iPod

开发特定设备的移动网站,首先要做的就是设备侦测了。下面是使用Javascript侦测iPhone/iPod的UA,然后转向到专属的URL。

  1. if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {  
  2. if (document.cookie.indexOf("iphone_redirect=false") == -1) {  
  3. window.location = "http://m.espn.go.com/wireless/?iphone&i=COMR";  
  4. }  

虽然Javascript是可以在水果设备上运行的,但是用户还是可以禁用。它也会造成客户端刷新和额外的数据传输,所以下面是服务器端侦测和转向:

  1. if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) {  
  2. header('Location: http://yoursite.com/iphone');  
  3. exit();  

设置viewpoint和屏幕等宽

如果不设置viewpoint,网站在viewpoint就会显示成缩略形式。如果你专门为iPhone/iPod开发网站,这一条很有用,而且很简单,只需要插入到head里就可以:

  1. <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"> 

使用iPhone规格图标

如果你的用户将你的网站添加到home screen,iPhone会使用网站的缩略图作为图标。然而你可以提供一个自己设计的图标,这样当然更好。图片是57×57大小,png格式。不需要自己做圆角和反光,系统会自动完成这些工作。然后将下面这条加入head中:

  1. <relrel="apple-touch-icon" href="images/youricon.png"/> 

阻止旋转屏幕时自动调整字体大小

-webkit-text-size-adjust是webkit的私有css:

  1. html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {-webkit-text-size-adjust:none;} 

侦测设备旋转方向

iPhone可以在横屏状态下浏览网页,有时候你会想知道用户设备的手持状态来增强可用性和功能。下面一段Javascript可以判断出设备向哪个方向旋转,并且替换css:

  1. window.onload = function initialLoad() {updateOrientation();}  
  2.  
  3. function updateOrientation(){  
  4. var contentType = “show_”;  
  5. switch(window.orientation){  
  6. case 0:  
  7. contentType += “normal”;  
  8. break;  
  9.  
  10. case -90:  
  11. contentType += “right”;  
  12. break;  
  13.  
  14. case 90:  
  15. contentType += “left”;  
  16. break;  
  17.  
  18. case 180:  
  19. contentType += “flipped”;  
  20. break;  
  21. }  
  22. document.getElementByIdx_x(“page_wrapper”).setAttribute(“class”, contentType);  

iPhone才识别的CSS

如果不想设备侦测,可以用CSS媒体查询来专为iPhone/iPod定义样式。

  1. @media screen and (max-device-width: 480px) {} 

缩小图片

网站的大图通常宽度都超过480像素,如果用前面的代码限制了缩放,这些图片在iPhone版显示显然会超过屏幕。好在iPhone机能还够,我们可以用CSS让iPhone自动将大图片缩小显示。

  1. @media screen and (max-device-width: 480px){  
  2. img{max-width:100%;height:auto;}  

注意如果原图片非常大,或一个页面非常多图,***还是在服务器端缩放到480像素宽,iPhone只需要在正常浏览时缩略到320像素。这样不会消耗太多流量和机能。

默认隐藏工具栏

iPhone的浏览器工具栏会在页面最顶端,卷动网页后才隐藏。这样在加载网页完成后显得很浪费空间,特别是横向屏幕时。我们可以让它自动卷动上去。

  1. window.addEventListener('load', function() {  
  2. setTimeout(scrollTo, 0, 0, 1);  
  3. }, false); 

使用特殊链接

这两条不用说了吧:

  1. <a href="tel:12345678900">打电话给我</a> 
  2. <a href="sms:12345678900">发短信</a> 

模拟:hover伪类

因为iPhone并没有鼠标指针,所以没有hover事件。那么CSS :hover伪类就没用了。但是iPhone有Touch事件,onTouchStart 类似 onMouseOver,onTouchEnd 类似 onMouseOut。所以我们可以用它来模拟hover。使用Javascript:

  1. var myLinks = document.getElementsByTagName_r('a');  
  2. for(var i = 0; i < myLinks.length; i++){  
  3. myLinks[i].addEventListener(’touchstart’, function(){this.className = “hover”;}, false);  
  4. myLinks[i].addEventListener(’touchend’, function(){this.className = “”;}, false);  

然后用CSS增加hover效果:

  1. a:hover, a.hover { } 

这样设计一个链接,感觉可以更像按钮。并且,这个模拟可以用在任何元素上。

小结:iPhone开发优秀网站 必用代码的内容介绍完了,希望通过本文的学习对你能有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-22 14:31:53

iPhone开发

2010-12-06 09:06:09

2011-07-29 14:48:48

iPhone开发

2013-12-08 20:32:32

WaxLua

2011-07-27 11:19:33

iPhone UITableVie

2011-07-25 14:44:41

iPhone iPhone开发 截屏

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2015-02-01 10:17:00

前端CSS

2012-09-19 09:58:06

开发者iPhone 5

2011-11-23 09:18:25

iPhone通知

2022-11-06 15:31:01

工具无代码开发

2011-08-15 11:23:41

iPhone开发循环滚动UIScrollVie

2011-08-01 13:13:19

iPhone开发 图片

2011-08-01 15:17:17

iPhone开发 证书 签名

2012-04-26 21:56:59

iPhone

2010-08-31 14:01:23

iPhone

2011-08-11 11:51:07

iPhone键盘

2011-07-12 13:01:33

2010-08-09 10:22:28

2011-07-06 17:53:40

iPhone SDK Xcode
点赞
收藏

51CTO技术栈公众号