18 de outubro de 2009

jQuery Antes Despois: revisión do complemento

Publicado por: Mahbub In: meus plugins favoritos | Extensións

Eu non podería axudar-me a escribir sobre este plugin. É unha das cousas máis creativas que eu xa vin feito con jQuery. Como o nome di, antes e despois, pode sentir o cheiro a algunhas accións, non? Bótalle un ollo á foto aquí:

before-after

O plugin permíteche mostrar dúas imaxes dunha mesma cousa en tempos diferentes que amosan algunhas diferenzas. Claro que podemos entender as diferenzas cando dúas imaxes móstranse de xeito conxunto, pero o solape do outro e ter un control deslizante para desliza-los e ver a diferenza é simplemente incrible e iso é o que chamamos de creatividade. Unha serie de demostración é aquí http://www.catchmyfame.com/jquery/demo/8/ . Ademais, o control deslizante é suave e cando fai clic en calquera parte da imaxe, o control deslizante chega ao cursor suavemente - moi impresionante.

A cara http://www.catchmyfame.com fixo un traballo moi bo. Que sería de esperar unha barra vertical, se é posible a partir do próximo lanzamento deste complemento. Divírtete con el.

Eu sempre fun un gran fan do jQuery reixa Extensión jqgrid. Pode tratar con tarefas moi complexas e sofisticadas. Pero eu non me gusta da interface de usuario que era antes. Tiven que modificar o seu CSS para poder presenta-los aos clientes. Eu tamén uso Flexigrid para tarefas máis simples. É moi fácil traballar con el. Pero ningún deles non estaban máis preto de derrotar EXT JS Grid Jack Slocum. Ext foi abondo para min como eu estaba aprendendo e, finalmente, descubriron que os meus programas non esixen os sentimentos de escritorio como extjs prestados. E, sendo un gran fan do jQuery, eu sempre quixen ter un plugin reixa que traballa preto da reixa ExtJS. Agora mire para isto.

jqgrid

Incrible, non é? Si, jqGrid en trirand agora é alimento por jQuery UI. É moi limpo e rápido agora. Pode personalizar o tema dende o sitio web do jQuery UI tamén. Sen máis conversas, agora, só come-lo aquí http://www.trirand.com/jqgrid35/jqgrid.html

Polo tanto, non é intermitente despois de todo para facer todas as maxias! Vimos e aínda ver o Flash facendo marabillas e maxias. Unha das cousas interesantes que se desenvolveu foi pageflip. Vin iso por primeira vez cando estaba xogando con flash en 2002-2003 eu creo que en flashkit e actionscripts.org. Podes ver unha versión moi boa de pro tal cousa aquí . Pero para nós, que queren a maioría das cousas feitas en jQuery - por fin ten unha alternativa a esta páxina cousa flip. Non é unha alternativa totalmente do flash, pero non é malo para o mínimo páxina uso efecto flip.

page_flip

É así que se parece un plugin chamado jFlip escrito por Renato Formato en http://www.jquery.info/scripts/jFlip/demo.html

Os demos en que as páxinas ten diferentes opcións con algunhas opcións. E eu creei un con algúns dos meus coches de soño aquí

Espera que quere da iniciativa por Renato.

05 de maio de 2009

Facilmente crear un menú de navegación animado

Publicado por: Mahbub In: Misc

Este é un post curto de como podemos facilmente crear un menú de navegación animado con jQuery sen ningún plugin. Ten que ver menús de navegación horizontal ou veritical que se expande e contrae o seu tamaño en capotamento. Antes estes cadro javascript veu, tivemos que facer unha chea de código para obter as cousas. Por que? Que a manipulación cross navegador estúpido. Non quero comezar de novo en IE.

Ok, aquí está a cousa. Estamos simplemente usando unha lista non ordenada para facer un menú horizontal, que se expande e contráese. Código é simple morto. Imos ollar para a reserva en primeiro lugar.

  <div id="navcontainer">
 id = "navlist"> <ul
	 <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ón, nós temos algúns elementos da lista alí. Entón, facelos parecer como menú horizontal necesitariamos uns css que ten esta aparencia

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

E a parte final .. Mediante a bailar en mouseover. Moi simple, coa función de animar. Só algunhas destas liñas de abaixo pode facer o truco. Bótalle un ollo.

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

É iso aí! Véxase o en acción

21 de abril de 2009

jQuery Popeye - 22 de abril | plugin da semana

Publicado por: Mahbub In: Extensión da semana | Plugins

Está aburrido con moitas mesas de luz, thickboxes, solapes de fiestras? Queres unha galería tipo de cousas en liña? Pode ser que faga. Xa oín de algúns dos clientes (clientes máis antigos) que non gusta deste desmaios cando Lightboxes thickboxes. Entón, que facer entón? Unha cousa, cando pensa en algo, proba boa primeira, no 80% dos casos vai atopar unha solución que alguén xa fixo. Non é un século de Newton, é do século 21. Así, moitas persoas están detrás de tantas cousas. E un cara alemán chamado Christoph Schüßler ven para rescatar do lightboxes comúns. Chámase jQuery Popeye.

popeye

Non quero facer a historia máis longa. Só velo en acción . E eu estou seguro que desexa utilizar este plugin nalgúns dos seus próximos proxectos.

14 Abr 2009

Conexión fácil AJAX - sen plugins necesarios!

Publicado por: Mahbub In: ajax

Entón, AJAX AJAX e AJAX, que é o que facemos exhaustivamente estes días. El aforrar tempo, aumenta a dinámica e lle dá unha sensación de usar un tipo de aplicación de software de sentir. Alí están moitas formas de usar AJAX con moitas bibliotecas. Pero como se pode ver neste sitio web é para jQuery, imos ollar os básicos, ou que algúns usos AJAX avanzados.

O que necesitamos?

biblioteca jQuery (of course)
Un pequeno script php

Imos comezou a falar. En jQuery, existen basicamente seis tipos de método para facer operacións de AJAX. Son

  1. $. Ajax (opcións)
  2. $. Get (url, datos, callback)
  3. $. GetJSON (url, datos, callback)
  4. $. GetScript (url, callback)
  5. carga (url, datos, callback)
  6. $. Post (url, datos, callback,

Ademais do número un, todos os outros métodos de usar $. Ajax internamente. Entón iso significa que $. Ajax () é a nosa función de nai para operacións de AJAX jQuery. Vexamos como $. Ajax () parece

 msg ) ; } } ) ; Response "+ msg);}}); 

Isto é ben iso. O parámetro de tipo leva "get" ou "POST", que significa que pode enviar AJAX requestion como POST ou GET (prefiro sempre POST). O resto dos parámetros son bastante auto-explicativo, se der un ollo ao código novo.

Agora imos facer un pequeno script AJAX que le o enlace de etiquetas de hiperlinks (<a>) e carga a aplicación dalgúns elementos div no documento.

Primeiro imos dar un html normal do documento php que será coma 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> proba de enlace 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 imos engadir algúns enlaces para o documento. Para un mellor tipo de menú ollar usaremos unha UL> LI e Link. Isto vai estar así

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

Como podes ver, temos poñer enlaces en elementos da lista dentro dun obxecto de lista non ordenada. Bótalle un ollo a propiedades do tag <a>. Temos href, clase e atributo rel parecer nada diferente do que unha conexión normal. Se ves, temos dado o atributo rel para algúns nomes div particular div1, div2 .. así por diante. Isto significa que queremos a resposta do href para ser cargado para estas divs. Como facelo? Imos engadir 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 conexións dunha clase "ajax_link". Nós só imos engadir dinámicamente accións ajax só enlaces que teñen un nome de clase chamada "ajax_link". Inferno, non todos os enlaces dunha páxina a ter accións ajax, non é?

Entón, sobre a carga documento que fariamos iso.

  . ready ( function ( ) { $ (Document). Ready (function () {
         ) . click ( function ( ) { $ ("A.ajax_link"). Preme (function () {
             this ) ; $ Current_link = $ (acción);
             $. 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 guión un pouco. O evento document.ready é un evento que é disparado na carga da páxina. E, entón, está atribuíndo algún tipo de códigos sobre o evento clic das ligazóns que teñen unha clase "ajax_link". Facendo isto current_link $ = $ (acción); permite ter o obxecto de enlace actual estar dispoñible dentro da función de callback. E nós temos

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

o que significa que $ ("div_id") HTML (server_response) e temos que axustar o deixan url da función ajax $ dinámicamente con url: .. $ current_link.attr ("href"). Entón, agora todos os medios "todos estes enlaces que teñen unha clase" ajax_link "- Engadir un click manipulador de eventos - a continuación, executar e levar a solicitude AJAX ligazóns href poperty e cargar a resposta nunha div cuxo id corresponde ao" "atributo rel do conexión ". E o retorno false impide que o traballo ligazón como ligazón normal ;)

Quero ver unha acción? Aquí vai.

E pode descargar o código fonte tamén.

Na seguinte sección deste pequeno tutorial imos usar o mesmo, pero con un pouco de confort.

Aplicando o método máis fácil

Todo permanece case o mesmo. Nós imos cambiar o método ajax aquí. Entón, en vez de escribir todo o bloque ajax $. Podemos lograr o mesmo co seguinte.

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

É moito menos complicado agora, non? O método load carga o contido ajax dentro do elemento que está adxunto. Si $ ("# somediv_id"). Load ("mypage.php"), que vai tentar cargar o contido mypage.php está nel. Moi sinxelo, non é? Pero eu sugiro que acostumar o método main (amosado na primeira parte).

O arquivo zip hai outro ficheiro chamado ajax2.php que demostra esa methos que ten o mesmo resultado.

Entón, AJAX non é tan difícil como parece, non? Cando se fai moi fluente con operacións AJAX, vai crear maxias.

Grazas por ler btw.

Co avance da DHTML, podemos facer moitas cousas con só un chiscar de ollos. Todos temos usado solapes de fiestras ou caixas de luz nalgún punto do tempo nos días de hoxe. Pero, ás veces faise necesario para bloquear parte da páxina ou calquera elemento específico, por exemplo, unha DIV para que as persoas non son capaces de xogar coa súa páxina, cando non quere. Como se alguén está facendo un comentario sobre unha caixa de comentario, non quere que a xente a facer clic en outros comentarios ao encher-se. Que facer entón? Así, hai unha solución jQuery puro. Simplemente bloquea-los ao comentar. E pode haber moitos casos como este, cando queremos bloquear a páxina enteira ou de certos elementos. jQuery BlockUI vén ao salvamento.

blockui

Foi orixinalmente feito para bloquear unha páxina enteira coa mensaxe, pero agora, pode bloquear o elemento de páxina ou mesmo mostrar Growl como mensaxe. Consulte os exemplos aquí . A documentación é unha cantidade moi bo e xusto de exemplos de código son dadas. Usalo no seu programa. Se ten calquera problema con iso, me deixe un comentario aquí.

Facendo unha páxina de carteira con Flash no seu sitio tornouse unha especie de obsoleto. Estes días, con máquinas máis rápidas e explorador nova xeración realmente pode chutar algúns traseiros con JavaScript e CSS. JQuery ten xeito moi elegante de tratar con algúns efectos. Todas as animacións derivan do método base chama "animar". Ela anima, tweens as propiedades dos elementos DOM. Para facer a longa historia curta dar un ollo niso.

portfolio_demo

Entón, xa premeu e viu non? Ok, se ollar o código, é moi sinxelo.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") concerto ();
		 $ ("Div.portfolio_div"). Pair (function () {
			 . $ (This) atopar ("info_container"). Animar ({top: "0px"}, {duration: 400, facilitando: hover_in_easing}).;
		 }, Función () {
			 . $ (This) atopar ("info_container"). Animar ({top: "100px"}, {duration: 500, facilitando: hover_out_easing}).;
		 });
                 / / O 100 px é que o tamaño da máscara
	 }); 

Usa a función animar para animar a máscara sobre a imaxe que se mantivo oculto durante posicionamento respecto. E con facilitando plugin, imos conseguir algún efecto legal de ir cando pasa fóra da imaxe. Podes poñer calquera html dentro dos elementos DIV info_container sempre que non supere as fronteiras. Olhe a folla de estilo e vai atopalo moi gramaticais. Pode personalizar as dimensións, modificando os graos div.

Fai a descarga do Source

Inspiración: http://dibusoft.com/portfolio

Xa vin eses subtítulos transparentes sobre as imaxes? Subtítulos poping fóra da parte inferior ou superior describindo a foto? Estou seguro que ten. Existen moitos guións como ese. E aquí vén a nosa versión favorita jQuery diso.

captify_demo

Pode pór simple, texto, html ou calquera cousa alí. Só un ollo na súa páxina principal plugin e está moi ben descrito. Sen trucos desagradables é necesario.

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

Fai súas páxinas fotos con bo aspecto con el.

20 mar 2009

Extensión da semana - ColorBox jQuery

Publicado por: Mahbub In: Extensión da semana | Plugins

Esta semana - Marzo 20,09 jQueryMagic escolle colorbox jQuery como a elección da semana. Xa escoitou falar moito de Luz, thickbox, greyboxes e diferentes solapes de fiestras. El queda mellor nos últimos lanzamentos plugin. Este realmente rochas. Totalmente personalizable e doado de usar. É lixeiro e parece legal. Ademais, unha morea de exemplo subministrado coa biblioteca.

colorbox

caixa de pintura

Ir á páxina do proxecto aquí .


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

Reservas