« Ex-diretora jurídica da Apple firma acordo em escândalo de anos atrás MacMagazine na PhotoImageBrazil 2008 »

Como simular o efeito de deslizar o dedo no Safari Mobile usando CSS

O Ajaxian publicou recentemente uma dica de como fazer com que Web apps do iPhone utilizem um recurso que simula o efeito de deslizar os dedos (flicking), tal como em aplicativos nativos do gadget da Apple. O método é extremamente simples e utiliza uma técnica CSS compatível com o Safari Mobile.

YouTube Preview Image

Ocorre que o browser móvel da Apple já incorpora, em sua versão atual, alguma compatibilidade com a linguagem CSS3, incluindo seletores DOM avançados e suporte para animações e transições. Desta maneira, até que a mesma compatibilidade seja implementada em outros navegadores, os recursos só funcionarão em iPhones, iPods touch e no Safari 3 para desktops, é claro.

Observe como o vídeo acima só realiza ações a partir de um número x de pixels “deslizados”. Super bacana!

E aqui está o segredo:

.divSlide {
    -webkit-animation-name: "slide-me-to-the-right";
    -webkit-animation-duration: 1s;
}
@-webkit-keyframes "slide-me-to-the-right" {
    from { left: 0px; }
    to { left: 100px; }
}

Os programadores curiosos de plantão com certeza se divertirão descobrindo outras coisas interessantes pela documentação oficial de Web apps da Apple.

[Via: TUAW.]

Quem escreve?

Rafael Fischmann

Rafael Fischmann
Graduado em Comunicação Social com Habilitação em Publicidade e Propaganda na Universidade Salvador - UNIFACS, tem paixão pela Apple e seus produtos desde quando adquiriu seu primeiro iMac (um G3 Blueberry), em agosto de 2000. Possui hoje um MacBook Pro de 17 polegadas, um iPod video de 80GB, um iPod shuffle de 2GB e um AirPort Express. Seu mais novo integrante é filho italiano adotado, um iPhone 3G preto.

9 Comentários


  • Marco Prestes

    Por isso que o Safari se tornou o meu Web Browser Favorito!

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • decoroth

    Não quero ser chato, mas não é mais fácil fazer esse efeito com Java? Fiz algo parecido uns 2 anos atrás usando uma framework bem conhecida, que eu não lembro o nome…

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • Celso Dantas

    Java é pesado. CSS e JavaScript são bem levinhos. (ou pelo menos, beeem mais leve q usar Flash).

    =]

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • Bruno Soares

    * Sim, só que a framework utiliza toneladas de javascript para simular o efeito.

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • Celso Dantas

    Não concordo que vá utilizar toneladas de javascript.
    Além do que, é css. Não javascript.

    E de qualquer forma, nada é mais pesado que flash. =P

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • Bruno Soares

    Até hoje se usa muito javascript sim Celso. E, acredite, por enquanto Flash é muito mais leve que javascript para animações.

    Usando o Mozilla Firefox Mozilla Firefox 3.0.1 no Windows Windows XP

  • Gustavo

    Coisa linda…

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

  • Marcelo

    No meu iPhone ficou legal, mas aqui no Safari para Windows não funfou não!

    “os recursos só funcionarão em iPhones, iPods touch e no Safari 3 para desktops, é claro.”

    Tem certeza que funciona para desktop??

    Usando o Safari Safari 525.21 no Mac OS Mac OS X

  • Celso Dantas

    Opa bruno, sei que javascript é muito usado. Na verdade, hoje em dia é que está sendo muito usada e seu uso tá crescendo muito (digo isso pelo Ajax).

    E sobre animações, discordo sobre o peso de animação Flash ser mais pesado. Conte isso que o iPhone não tem suporte a Flash (mas JS sim) por conta disso. (pelo menos é um dos motívos)

    E sobre o lance do scroll ai é usando CSS e não JS. (se bem q vc pode chamar javascript nos eventos do CSS).

    =]

    Usando o Safari Safari 525.20.1 no Mac OS Mac OS X

Trackbacks

Trackback URL para este artigo:

http://macmagazine.com.br/blog/2008/08/14/como-simular-o-efeito-de-deslizar-o-dedo-no-safari-mobile-usando-css/trackback/

Deixe um Comentário!

[XHTML] Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[?] Clique aqui para saber como anexar sua foto ao comentário!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.

« Ex-diretora jurídica da Apple firma acordo em escândalo de anos atrás MacMagazine na PhotoImageBrazil 2008 »

del.icio.us

Receba nossas novidades por email

Os artigos do BLOG.MACMAGAZINE são entregues diretamente na sua caixa de entrada!

Hospede seu site na (mt) Media Temple!

Technorati

FeedBurner

Leitores via feed RSS