备案老域名

已经备案域名购买,老域名出售,已备案域名交易,老域名查询,已经备案域名注册,老域名抢注,Godaddy,宜春网站建设

分享触屏手机网站的开发技巧

侦测iPhone/iPod
        开发特定设备的移动网站,首先要做的就是设备侦测了。下面是使用Javascript侦测iPhone/iPod的UA,然后转向到专属的URL。
        Code:
        if((navigator.userAgent.match(/iPhone/i))|| (navigator.userAgent.match(/iPod/i))) {
        if(document.cookie.indexOf(“iphone_redirect=false”) == -1) {
        window.location = “http://www.bdky.cn”;
        }
        }
        虽然Javascript是可以在水果设备上运行的,但是用户还是可以禁用。它也会造成客户端刷新和额外的数据传输,所以下面是服务器端侦测和转向:
        Code:
        if(strstr($_SERVER['HTTP_USER_AGENT'],’iPhone’)|| strstr($_SERVER['HTTP_USER_AGENT'],’iPod’)) {
        header(‘Location: http://www.bdky.cn/iphone’);
        exit();
        }
        设置viewpoint和屏幕等宽
        如果不设置viewpoint,网站在viewpoint就会显示成缩略形式。如果你专门为iPhone/iPod开发网站,这一条很有用,而且很简单,只需要插入到head里就可以:
        Code:
        <meta name=”viewport”content=”width=device-width; initial-scale=1.0; maximum-scale=1.0;”>
        使用iPhone规格图标
        如果你的用户将你的网站添加到home screen,iPhone会使用网站的缩略图作为图标。然而你可以提供一个自己设计的图标,这样当然更好。图片是57×57大小,png格式。不需要自己做圆角和反光,系统会自动完成这些工作。然后将下面这条加入head中:
        Code:
        <rel=”apple-touch-icon”href=”images/youricon.png”/>
        阻止旋转屏幕时自动调整字体大小
        -webkit-text-size-adjust是webkit的私有css:
        Code:
        html, body, form, fieldset, p, div, h1, h2,h3, h4, h5, h6 {-webkit-text-size-adjust:none;}
        侦测设备旋转方向
        iPhone可以在横屏状态下浏览网页,有时候你会想知道用户设备的手持状态来增强可用性和功能。下面一段Javascript可以判断出设备向哪个方向旋转,并且替换css:
        Code:
        window.onload = function initialLoad(){updateOrientation();}
        function updateOrientation(){
        var contentType = “show_”;
        switch(window.orientation){
        case 0:
        contentType += “normal”;
        break;
        case -90:
        contentType += “right”;
        break;
        case 90:
        contentType += “left”;
        break;
        case 180:
        contentType += “flipped”;
        break;
        }
        document.getElementById(“page_wrapper”).setAttribute(“class”,contentType);
         }
        iPhone才识别的CSS
        如果不想设备侦测,可以用CSS媒体查询来专为iPhone/iPod定义样式。
        Code:
        @media screen and (max-device-width: 480px){}
        CSS3媒体查询
        对于CSS3的媒体(media)查询,iPhone和iPad是不同的。通过这个技术,可以对设备不同的握持方向应用不同的样式,增强功能和体验。
        iPhone是通过屏幕最大宽度来侦测的。是这样:
        Code:
        <link rel=”stylesheet” media=”screen and(max-width: 320px)” href=”portrait.css” />
        <link rel=”stylesheet” media=”screen and (min-width: 321px)”href=”landscape.css” />
        而iPad有点不同,它直接使用了媒体查询中的orientation属性。是这样:
        Code:
        <link rel=”stylesheet” media=”screen and(orientation:portrait)” href=”portrait.css” />
        <link rel=”stylesheet” media=”screen and (orientation:landscape)”href=”landscape.css” />
        之后只要将不同的样式分别定义出来就可以了。
        缩小图片
        网站的大图通常宽度都超过480像素,如果用前面的代码限制了缩放,这些图片在iPhone版显示显然会超过屏幕。好在iPhone机能还够,我们可以用CSS让iPhone自动将大图片缩小显示。
        Code:
        @media screen and (max-device-width:480px){
        img{max-width:100%;height:auto;}
        }
        注意如果原图片非常大,或一个页面非常多图,最好还是在服务器端缩放到480像素宽,iPhone只需要在正常浏览时缩略到320像素。这样不会消耗太多流量和机能。
        默认隐藏工具栏
        iPhone的浏览器工具栏会在页面最顶端,卷动网页后才隐藏。这样在加载网页完成后显得很浪费空间,特别是横向屏幕时。我们可以让它自动卷动上去。
        Code:
        <scripttype=”application/x-javascript”>
        addEventListener(“load”, function()
        {
        setTimeout(hideAddressbar, 0);
        }, false);
        function hideAddressbar()
        {
        window.scrollTo(0, 1);
        }
        </script>
        模拟:hover伪类
        因为iPhone并没有鼠标指针,所以没有hover事件。那么CSS:hover伪类就没用了。但是iPhone有Touch事件,onTouchStart类似 onMouseOver,onTouchEnd类似 onMouseOut。所以我们可以用它来模拟hover。使用Javascript:
        Code:
        var myLinks=document.getElementsByTagName(‘a’);
        for(var i=0; i < myLinks.length; i++){
        myLinks[i].addEventListener(’touchstart’,function(){this.className=“hover”;}, false);
        myLinks[i].addEventListener(’touchend’,function(){this.className=“”;}, false);
        }
        然后用CSS增加hover效果:
        Code:
        a:hover, a.hover { /* 你的hover效果 */ }
        这样设计一个链接,感觉可以更像按钮。并且,这个模拟可以用在任何元素上。
        iphone fixed positioning
        Code:
        关于漂浮定位,测试后发现 { position: fixed; } 不能为其用,
        可以改为 { position:absolute; } 来实现,可以使用iphone看下DEMO:iphone-fixed-positioning
        Touch Events
        iPhone 是使用触屏的方式,所以就需要有手触屏和离开的时候的事件机制,幸好,iPhone做好了这方面的工作,提供了四个处理touch的事件:touchstart,touchend,touchmove,touchcancel(when the system cancels the touch) 。
        Gestures
        即是指两只手指接触屏幕的时候缩放或者旋转的效果,对于侦听gestures,iPhone也有三个事件:gesturestart,gestureend,gesturechange。
同时事件参数event有两个属性:scale,rotate。Scale的中间值是1,大于1表示放大,小于1表示缩小。

渐进式的开发

继承的优点之一就是,它支持渐进式的开发。添加新的代码的时候,不会给老代码带来bug;实际上新的bug全都被圈在新代码里。通过继承已有的,已经能正常工作的类,然后再添加一些数据成员和方法(以及重新定义一些原有的方法),你可以不去修改那些可能还有人在用的老代码,因而也就不会造成bug了。一旦发现了bug,你就知道它肯定是在新代码里。相比要求修改老代码,新代码会短很多,读起来也更简单。

类的隔离竟会如此彻底,这真是太令人惊讶了。你甚至不需要源代码就能进行复用。你得明白,程序开发就像人的学习一样,是一个渐进的过程。不论你做过多少分析,不实际做项目的的话,还是得不到答案。如果你能摒弃像建玻璃摩天楼那样比起公寓的开发方式,而采用类似生物进化的,让那个项目逐步的增长的开发方式,那么你就会获得更大的成功——以及更多的及时反馈。

开发搜索引擎的“后花园”

什么是搜索引擎最关注的地方?自然是搜索引擎自己的“后花园”了。比如百 度的“后花园”:百度知道、百度百科、百度贴吧、百度空间,以及新推出的百度文库等,都是百度搜索引擎经常光顾的地方。在自己的地盘出产的东东,自然是要作为“第一道菜”推出来的。用户在百度搜索任何一个关键词,只要是百度知道、百度百科等有的内容,一般都会排在搜索结果的前列,可见其权重之高,于是不少企业就利用搜索引擎的这一特点,尝试着在搜索引擎的“后花园”种植自己的菜,结果发现效果果然不错。
什么是搜索引擎最关注的地方?自然是搜索引擎自己的“后花园”了。比如百 度的“后花园”:百度知道、百度百科、百度贴吧、百度空间,以及新推出的百度文库等,都是百度搜索引擎经常光顾的地方。在自己的地盘出产的东东,自然是要作为“第一道菜”推出来的。用户在百度搜索任何一个关键词,只要是百度知道、百度百科等有的内容,一般都会排在搜索结果的前列,可见其权重之高,于是不少企业就利用搜索引擎的这一特点,尝试着在搜索引擎的“后花园”种植自己的菜,结果发现效果果然不错

分页:«1»

日历

控制面板

搜索

图标汇集

    • 订阅本站的 RSS 2.0 新闻聚合

Copyright www.hfyixinsoft.cn. Some Rights Reserved.