18 de outubro de 2009

jQuery Antes Depois: revisão do plugin

Postado por: Mahbub In: meus plugins favoritos | Plugins

Eu não poderia ajudar-me a escrever sobre este plugin. É uma das coisas mais criativas que eu já vi feito com jQuery. Como o nome diz, antes e depois, você pode sentir o cheiro de algumas ações, certo? Dê uma olhada na foto aqui:

before-after

O plugin permite-lhe mostrar duas imagens de uma mesma coisa em tempos diferentes que mostram algumas diferenças. Claro que podemos entender as diferenças quando duas imagens são mostradas lado a lado, mas a sobreposição do outro e ter um controle deslizante para deslizá-los e ver a diferença é simplesmente incrível e isso é o que chamamos de criatividade. Uma série de demonstração é aqui http://www.catchmyfame.com/jquery/demo/8/ . Além disso, o controle deslizante é suave e quando você clica em qualquer parte da imagem, o controle deslizante chega ao cursor suavemente - muito impressionante.

O cara http://www.catchmyfame.com fez um trabalho muito bom. Que seria de esperar uma barra vertical, se possível a partir do próximo lançamento deste plugin. Divirta-se com ele.

Eu sempre fui um grande fã do jQuery grade Plugin jqgrid. Ele pode lidar com tarefas muito complexas e sofisticadas. Mas eu não gosto da interface do usuário que era antes. Eu tive que modificar seu css para ser capaz de apresentá-los aos clientes. Eu também uso Flexigrid para tarefas mais simples. É muito fácil trabalhar com ele. Mas nenhum deles não estavam mais perto de derrotar EXT JS Grid Jack Slocum. Ext foi pesado para mim como eu estava aprendendo e, eventualmente, eles descobriram que os meus aplicativos não exigem os sentimentos de desktop como extjs prestados. E, sendo um grande fã do jQuery, eu sempre quis ter um plugin grade que trabalha próximo à grade ExtJS. Agora olhe para isto.

jqgrid

Incrível, não é? Sim, jqGrid em trirand agora é alimentado por jQuery UI. É muito limpo e rápido agora. Você pode personalizar o tema a partir do site do jQuery UI também. Sem mais conversas, agora, apenas comê-lo aqui http://www.trirand.com/jqgrid35/jqgrid.html

Portanto, não é intermitente depois de tudo para fazer todas as magias! Nós vimos e ainda vendo o Flash fazendo maravilhas e magias. Uma das coisas interessantes que foi desenvolvido foi pageflip. Eu vi isso pela primeira vez quando eu estava jogando com flash em 2002-2003 eu acho que em flashkit e actionscripts.org. Você pode ver uma versão muito boa de pro tal coisa aqui . Mas para nós, que querem a maioria das coisas feitas em jQuery - finalmente tem uma alternativa para essa página coisa flip. Não é uma alternativa totalmente do flash, mas não é ruim para o mínimo página utilização efeito flip.

page_flip

É assim que ele se parece com um plugin chamado jFlip escrito por Renato Formato em http://www.jquery.info/scripts/jFlip/demo.html

Os demos em que as páginas tem diferentes configurações com algumas opções. E eu criei um com alguns dos meus carros de sonho aqui

Espero que gostem da iniciativa por Renato.

05 de maio de 2009

Facilmente criar um menu de navegação animado

Postado por: Mahbub In: Misc

Este é um post curto de como podemos facilmente criar um menu de navegação animado com jQuery sem qualquer plugin. Você deve ter visto menus de navegação horizontal ou veritical que se expande e contrai o seu tamanho em capotamento. Antes estes quadro javascript veio, tivemos que fazer um monte de código para obter as coisas. Por quê? Que a manipulação cross browser estúpido. Eu não quero começar de novo no IE.

Ok, aqui está a coisa. Estamos simplesmente usando uma lista não ordenada para fazer um menu horizontal, que se expande e se contrai. Código é simples morto. Vamos olhar para a marcação em primeiro lugar.

 <div id="navcontainer"> <ul id="navlist"> <li> <a href="http://www.google.com"> Google </ a> </ li> <li> <a href = "http://www.yahoo.com"> Yahoo </ a> </ li> <li> <a href="http://www.msn.com"> MSN </ a> </ li> <li> <a href="http://www.lycos.com"> Lycos </ a> </ li> <li> <a href="http://www.baidu.com"> Baidu </ a> </ li> </ ul> </ div> 

Então, nós temos alguns itens da lista lá. Então, fazê-los parecer como menu horizontal precisaríamos alguns css que tem esta aparência

 : inline ; } #navcontainer ul li li {display: inline;} # navcontainer ul li 

E a parte final .. Fazendo-os dançar em mouseover. Muito simples, com a função de animar. Apenas algumas dessas linhas abaixo irá fazer o truque. Dê uma olhada.

	 ( ) { $ ( "#navlist $ (Function () {$ ("# navlist 

É isso aí! Veja-o em acção

21 de abril de 2009

jQuery popeye - 22 de abril | plug-in da semana

Postado por: Mahbub In: Plugin da semana | Plugins

Você está entediado com muitas mesas de luz, thickboxes, sobreposições de janelas? Você quer uma galeria tipo de coisa em linha? Pode ser que você faça. Já ouvi de alguns dos clientes (clientes mais antigos) que não gosta deste desmaios quando Lightboxes thickboxes. Então, o que fazer então? Uma coisa, quando você pensa em algo, tente boa primeira, em 80% dos casos você vai encontrar uma solução que alguém já fez. Não é um século de Newton, é do século 21. Então, muitas pessoas estão atrás de tantas coisas. E um cara alemão chamado Christoph Schüßler vem para nos resgatar do lightboxes comuns. É chamado jQuery popeye.

popeye

Eu não quero tornar a história mais longa. Apenas vê-lo em ação . E eu tenho certeza que você pretende usar este plugin em alguns de seus próximos projetos.

14 abr 2009

Ligação fácil AJAX - sem plugins necessários!

Postado por: Mahbub In: ajax

Então, AJAX AJAX e AJAX, que é o que fazemos extensivamente estes dias. Ele economiza tempo, aumenta a dinâmica e lhe dá uma sensação de usar um tipo de aplicação de software de sentir. Lá estão muitas maneiras de usar AJAX com muitas bibliotecas. Mas como você pode ver neste site é para jQuery, vamos olhar para os básicos, ou talvez alguns usos AJAX avançados.

O que nós precisamos?

biblioteca jQuery (of course)
Um pequeno script php

Vamos começou a falar. Em jQuery, existem basicamente seis tipos de método para fazer operações de AJAX. São

  1. $. Ajax (opções)
  2. $. Get (url, dados, callback)
  3. $. GetJSON (url, dados, callback)
  4. $. GetScript (url, callback)
  5. carga (url, dados, callback)
  6. $. Pós (url, dados, callback,

Para além do número um, todos os outros métodos de usar $. Ajax internamente. Então isso significa que $. Ajax () é a nossa função de mãe para operações de AJAX jQuery. Vejamos como $. Ajax () parece

  $. Ajax ({
     , type: "POST",
     , url: "some.php",
     , dados: "name = Peter & location = NY",
     ( msg ) { success: function (msg) {
         + msg ) ; alert ("Resposta do servidor" + msg);
     }
 }); 

Isso é bem isso. O parâmetro de tipo leva "GET" ou "POST", que significa que você pode enviar AJAX requestion como POST ou GET (eu prefiro sempre POST). O resto dos parâmetros são bastante auto-explicativo, se você der uma olhada no código novamente.

Agora vamos fazer um pequeno script AJAX que lê o link de tags de hiperlinks (<a>) e carrega a pedido de alguns elementos div no documento.

Primeiro vamos dar uma html normal do documento php que será parecido com este

  <DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="PT-BR">
 <head>
	 <title> teste de link Ajax </ title>
	 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	 <script type="text/javascript" src="jquery-1.2.6.min.js"> </ script>	
 </ Head>
 <body>
 </ Body> </ html> 


Agora vamos adicionar alguns links para o documento. Para um melhor tipo de menu de olhar usaremos uma UL> LI e Link. Isso vai ficar assim

  <ul id="nav">
	 <li> <a class="ajax_link" rel="div1" href="response.php?user=john"> carga em Div 1 </ a> </ li>
	 <li> <a class="ajax_link" rel="div2" href="response.php?user=nash"> carga em Div 2 </ a> </ li>
	 <li> <a class="ajax_link" rel="div3" href="response.php?user=stella"> carga em Div 3 </ a> </ li>
	 <li> <a class="ajax_link" rel="div4" href="response.php?user=jason"> carga em Div 4 </ a> </ li>
 </ Ul> 

Como você pode ver, temos colocar links em elementos da lista dentro de um objeto de lista não ordenada. Dê uma olhada em propriedades do tag <a>. Temos href, classe e atributo rel que parece nada diferente do que uma ligação normal. Se você ver, temos dado o atributo rel para alguns nomes div nomeadamente div1, div2 .. assim por diante. Isso significa que nós queremos a resposta do href para ser carregado para essas divs. Como fazer isso? Vamos adicionar os divs primeiro

  <span> DIV -1 </ span>
 <div id="div1" class="content_loader"> </ div>
 <span> DIV -2 </ span>
 <div id="div2" class="content_loader"> </ div>
 <span> DIV -3 </ span>
 <div id="div3" class="content_loader"> </ div>
 <span> DIV -4 </ span>
 <div id="div4" class="content_loader"> </ div> 

E a parte de verdade agora - nós, dadas as ligações de uma classe "ajax_link". Nós só vamos adicionar dinamicamente ações ajax apenas links que têm um nome de classe chamada "ajax_link". Inferno, nós não todos os links de uma página para ter ações ajax, não é?

Então, sobre a carga documento que faríamos isso.

  . ready ( function ( ) { $ (Document). Ready (function () {
         ) . click ( function ( ) { $ ("A.ajax_link"). Click (function () {
             this ) ; $ Current_link = $ (this);
             $. Ajax ({
                 , type: "post",
                 ( "href" ) , url:. $ current_link attr ("href"),
                 ( e ) { success: function (e) {
                     + $current_link. attr ( "rel" ) ) . html ( e ) ; . $ (. "#" + $ Current_link attr ("rel")) html (e);
                 }
             });
             ; return false;
         });
     }); 

Deixe-me explicar o roteiro um pouco. O evento document.ready é um evento que é disparado no carregamento da página. E, então, está atribuindo algum tipo de códigos sobre o evento clique dos links que têm uma classe "ajax_link". Fazendo isso current_link $ = $ (this); permite ter o objeto de link atual estar disponível dentro da função de callback. E nós temos

$ ("#" + $ Current_link.attr ("rel")). Html (e)

o que significa que $ ("div_id") html (server_response) e temos que definir o param url da função ajax $ dinamicamente com url:.. $ current_link.attr ("href"). Então, agora todos os meios "todos esses links que têm uma classe" ajax_link "- Adicionar um clique manipulador de eventos - em seguida, executar e levar o pedido AJAX ligações href poperty e carregar a resposta em uma div cujo id corresponde ao" "atributo rel do ligação ". E o retorno false impede que o trabalho link como link normal ;)

Quero ver uma ação? Aqui vai.

E você pode baixar o código fonte também.

Na próxima seção deste pequeno tutorial vamos usar a mesma coisa, mas com um pouco de conforto.

Aplicando o método mais fácil

Tudo permanece quase o mesmo. Nós vamos mudar o método ajax aqui. Então, ao invés de escrever todo o bloco ajax $. Podemos conseguir a mesma coisa com o seguinte.

  . ready ( function ( ) { $ (Document). Ready (function () {
 ) . click ( function ( ) { $ ("A.ajax_link"). Click (function () {
 + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (This) attr ("rel")) load ($ (this) attr ("href").);
 ; return false;
 });
 }); 

É muito menos complicado agora, certo? O método load carrega o conteúdo ajax dentro do elemento que está anexado. Se $ ("# somediv_id"). Load ("mypage.php"), ele vai tentar carregar o conteúdo mypage.php está nele. Muito simples, não é? Mas eu sugiro que você se acostumar com o método main (mostrado na primeira parte).

No arquivo zip há um outro arquivo chamado ajax2.php que demonstra essa methos que tem o mesmo resultado.

Então, AJAX não é tão difícil quanto parece, né? Quando você se torna muito fluente com operações AJAX, você vai criar magias.

Obrigado por ler btw.

05 de abril de 2009

jQuery blockUI: Plugin da semana - 05 de abril, 09

Postado por: Mahbub In: Plugin da semana | Plugins

Com o avanço da DHTML, podemos fazer muitas coisas com apenas um piscar de olhos. Todos nós temos usado sobreposições de janelas ou caixas de luz em algum ponto do tempo nos dias de hoje. Mas, às vezes torna-se necessário para bloquear parte da página ou qualquer elemento específico, por exemplo, uma DIV para que as pessoas não são capazes de jogar com a sua página, quando você não quer. Como se alguém está a fazer um comentário sobre uma caixa de comentário, você não quer que as pessoas a clicar em outros comentários ao encher-se. O que fazer então? Bem, há uma solução jQuery puro. Você simplesmente bloqueá-los ao comentar. E pode haver muitos casos como esse, quando queremos bloquear a página inteira ou de certos elementos. jQuery BlockUI vem ao salvamento.

blockui

Ele foi inicialmente feito para bloquear uma página inteira com a mensagem, mas agora, ele pode bloquear o elemento de página ou mesmo mostrar Growl como mensagem. Confira os exemplos aqui . A documentação é uma quantia muito bom e justo de exemplos de código são dadas. Usá-lo em seu aplicativo. Se você tem quaisquer problemas com isso, me deixe um comentário aqui.

Fazendo uma página de portfólio com o Flash em seu site tornou-se uma espécie de obsoleto. Estes dias, com máquinas mais rápidas e navegador nova geração pode realmente chutar alguns traseiros com Javascript e CSS. JQuery tem maneira muito elegante de lidar com alguns efeitos. Todas as animações decorrem do método base chamado de "animar". Ela anima, tweens as propriedades dos elementos DOM. Para tornar a longa história curta dar uma olhada nisso.

portfolio_demo

Então, você já clicou e viu né? Ok, se você olhar o código, é bastante simples.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") show ();
		 $ ("Div.portfolio_div"). Pairar (function () {
			 . $ (This) encontrar ("info_container"). Animar ({top: "0px"}, {duration: 400, facilitando: hover_in_easing}).;
		 }, Function () {
			 . $ (This) encontrar ("info_container"). Animar ({top: "100px"}, {duration: 500, facilitando: hover_out_easing}).;
		 });
                 / / O 100 px é que o tamanho da máscara
	 }); 

Ele usa a função animar para animar a máscara sobre a imagem que é mantido escondido por posicionamento relativamente. E com facilitando plugin, vamos conseguir algum efeito legal de saltar quando você passa fora da imagem. Você pode colocar qualquer html dentro dos elementos DIV info_container contanto que não ultrapasse as fronteiras. Olhe para a folha de estilo e você vai encontrá-lo muito gramaticais. Você pode personalizar as dimensões, modificando as classes div.

Faça o download do Source

Inspiração: http://dibusoft.com/portfolio

Já vi essas legendas transparentes sobre as imagens? Legendas poping fora da parte inferior ou superior descrevendo a foto? Tenho certeza que você tem. Existem muitos roteiros como esse. E aqui vem a nossa versão favorita jQuery disso.

captify_demo

Você pode colocar simples, texto, html ou qualquer coisa lá. Basta dar uma olhada em sua home page plugin e ele está muito bem descrito. Sem truques desagradáveis ​​é necessário.

http://masterfidgeter.com/projects/captify/

Faça suas páginas fotos com bom aspecto com ele.

20 mar 2009

Plugin da semana - ColorBox jQuery

Postado por: Mahbub In: Plugin da semana | Plugins

Esta semana - Março 20,09 jQueryMagic escolhe colorbox jQuery como a escolha da semana. Você já ouviu falar muito de Luz, thickbox, greyboxes e diferentes sobreposições de janelas. Ele fica melhor nos mais recentes lançamentos plugin. Este realmente rochas. Totalmente customizável e fácil de usar. É leve e parece legal. Além disso, um monte de exemplo é fornecido com a biblioteca.

colorbox

caixa de pintura

Vá para a página do projeto aqui .


Tradutor

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag

Marcações