2008 24 de outubro de 2008

Mootools Slider com dois botões (Slider Duplo Fixo) com indicador de Faixa

Eu estava procurando um controle deslizante duplo preso (slider com dois botões, mínimo e máximo), utilizando mootools. Embora, eu encontrei uma barra bem feito poucos casal preso no fórum mootools, O único problema era que toda a força destes controles deslizantes tem o marcador de intervalo selecionado. Finalmente! Eu decidi criar o meu próprio. Bem! Eu usei o código original e modificá-lo para ter um fundo deslizante que indicou a faixa selecionada visualmente, como no meu exemplo abaixo. As áreas de azul indica a gama de valor escolhido.

Veja o Demo Versão 2.2 | Mootools download double Pinned Versão Slider 2,2 (Transferido 11596 vezes)
mootools deslizante duplo preso

Você pode facilmente mudar a aparência do indicador de intervalo (em azul no exemplo acima), o botão slider, o rasto do slider, modificando o slider.css conforme necessário.

Não me mande um comentário se você achar que é útil.


2008 12 de outubro de 2008

Vertical (e horizontal) Centro Alinhar conteúdo de uma DIV usando CSS

Antes tínhamos que lidar com CSS para criar layouts de nossas páginas, alinhando algum conteúdo dentro de uma célula da tabela parecia jogar apenas criança. Basta definir o "alinhamento" ou propriedade "valign" da tabela para o alinhamento de sua escolha, pedaço de bolo!
Com layouts CSS, embora tenhamos "vertical-align" propriedade para os elementos, ele não parece ser tão simples como a "alinhar" ou "valign" propriedades. Para ser mais specifiic o "vertical-align" nunca parece resolver qualquer um dos seus problemas, especialmente se forem escrever uma peça de cross-browser CSS.

Sem o uso de tabelas HTML, o problema da centralização no objeto, seja uma imagem ou um texto dentro de uma divisão contendo, provavelmente tem sido cada UI / CSS pesadelo desenvolvedores em algum ponto. Este problema ainda extrapola as suas preocupações de alinhar, se o objeto a ser centralizado é de natureza dinâmica, isto é, quando a sua altura é variável (altura desconhecido).

Embora não há nenhuma solução conhecida para a frente que iria trabalhar em toda a gama de navegadores que temos de lidar, a solução que eu tentei chegar a faz parece funcionar em todos os navegadores poucos que eu tentei em (IE6, IE 7 , FF).

SOLUÇÃO:
Em navegadores como Mozilla, Opera e Safari, O estranho comportamento "vertical-align" propriedade pode ser trazido para os seus sentidos, simplesmente definindo o "display" de propriedade da divisão contendo a "table-cell" (display: table-cell) .

O problema ainda permanece com a família de navegadores IE, que, no entanto, parecem não entender o que com o "table-cell" propriedade e ignorantes como são, eles simplesmente ignorá-lo. A solução dada abaixo, embora simples, anúncios de alguns elementos mais para o seu DOM HTML para fazer as coisas acontecerem.

A CSS e HTML se parece com isso
.outer_container {
display: table;
text-align:center;
height: 140px;
width:140px;
position: relative;
overflow: hidden;
float:left;
margin:0px 10px 0px 0px;
}
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute;
#top: 50%;
#left:50%;
}
.obj{
#position: relative;
#top: -50%;
#left:-50%;
margin:0px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container">
<div class="obj"> <img src="image1.jpg"/> <br/> visualizações: 3456 </ div>
</ Div>
</ Div>

O resultado se parece com isso: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

ver a demo aqui | baixar arquivos de origem (baixado 451 vezes)


Compreender a solução:
Para os navegadores que entendem display: table e display: table-cell propriedades, ele raramente precisa de qualquer explicação. Para o IE, com o uso um hack IE específico (hack hash), é absolutamente posicionar o contêiner do objeto (obj_container) na metade da altura disponível. Então objeto (obj) dentro é a posição relativa e é movido por meio da sua altura ... Bem! Parece-me compreender o olhar em seu rosto, mas funciona. Experimente!
As técnicas acima são combinados para nos dar a solução de browser cruz.


O CSS pode ser facilmente modificado como a seguir para alcançar, vertical-align: top ou vertical-align: bottom

TOP Alinhar CSS
.obj_container_top {
display: table-cell;
vertical-align: top;
#position: absolute;
#top: 0%;
#left:50%;
}
.obj_top{
#position: relative;
#top: 0%;
#left:-50%;
margin:5px auto 0px auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccccc;
}

HTML: -
<div class="outer_container">
<div class="obj_container_top">
<div class="obj_top"> <img src="image1.jpg"/> <br/> visualizações: 1234 </ div>
</ Div>
</ Div>

O resultado se parece com isso: -

HTML_CSS_vertical_align_vertical_top_aligned_images

Alinhar Parte Inferior CSS
.obj_container_bottom {
display: table-cell;
vertical-align: bottom;
#position: absolute;
#bottom: 0%;
#left:50%;
}
.obj_bottom {
#position: relative;
#bottom: 0%;
#left:-50%;
margin:5px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container_bottom">
<div class="obj_bottom"> <img src="image1.jpg"/> <br/> visualizações: 1234 </ div>
</ Div>
</ Div>

O resultado se parece com isso: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

ver a demo aqui | Faça o download aqui


Horizontal centralização do objeto simplesmente alcançado com a propriedade margem, definindo a margem esquerda ea margem direita para auto

Parece que as idades, desde que eu estava tentando encontrar uma solução razoável para este problema de alinhamento. Mas agora, com esta solução, me sinto em paz pouco.

Com uma esperança de que algum dia

  • vertical-alinhamento propriedade em CSS funcionará como ele faz dentro de uma célula da tabela, sem ter que bater muito em torno do arbusto
  • Pelo menos, estabelecendo margin-top: auto e margin-bottom: auto, dará como resultado mesmo com a margem esquerda ea margem direita conjunto para auto
  • As guerras do navegador vai acabar algum dia.
  • Haverá apenas um navegador para a ALL.

Faça o download do CSS e HTML da solução acima aqui (Transferido 451 vezes) .. de compreensibilidade, o CSS não está sendo otimizado

PS: E pelo jeito, são miniaturas de algumas fotos que tenham clicado ... :)


2008 Outubro 10, 2008

Não para o IE Only - seletores filho CSS não funcionam no IE

CSS para não-IE Navegadores: Não é nenhuma novidade para os desenvolvedores CSS que, seletores filho CSS como no exemplo abaixo, não parecem funcionar no IE.

por exemplo div> span {alguns css}, que significa "quando um elemento span é uma criança (e não um neto ou filho grande grande etc) de um elemento de divisão".

Mas nós usamos essa CON a nosso favor. Historicamente, o selector de criança tem sido utilizado para ocultar comandos CSS de IE. Simplesmente colocando html>body na frente de qualquer comando CSS IE irá ignorá-lo:

html>body .foo { CSS commands go here ;}

Isso funciona porque <body> é sempre um filho de <html> - pode nunca ser, obviamente, um neto ou bisneto de <html> .

Agora que o IE 7 entende o seletor filho, você tem que inserir uma tag de comentário vazio logo após o sinal de maior que o IE 7 não vai, então, entender este selector (quem sabe por que?) E, portanto, ignorar totalmente este comando CSS.:

html> /**/ body .foo { CSS commands go here ;}

Se não tiverem já visto estes antes, ter uma leitura através do seguinte bem


2008 04 de outubro de 2008

Desaparecimento de HTML / DIV elementos no Internet Explorer [IE]

Como de costume, um dos muitos alguns problemas estranhos com o IE e isso deve-se fileiras em TOP 10 de Quirks IE.

Declaração do problema (Este era o meu problema, talvez você tenha maus comportamentos semelhantes):
Eu tenho muitos DIV está na página com a classe "sectionhead", que nada mais é título de uma seção na página. Então, eu tenho um estilo parecido com isto

. Sectionhead {font-size: 18px; background: # cfcfcf; padding: 5px;}

O div é uma barra cinza claro com algum texto preto. O que acontece no IE é alguns desses cabeçalhos de seção são exibidos ok, mas alguns são invisíveis, até que, você rolar a página ou clicar em algo na página, etc Às vezes eles tendem a desaparecer quando você clicar no 'alt' tecla quando você page down ou deslocar-se com a barra de rolagem. Eles parecem às vezes reaparecer quando você recarregar (F5) a página. Eu DIV um curto perfeitamente simples, com um estilo simples comporta BAD.
O que poderia causar tal comportamento errático? Bem! Francamente, não sei!

SOLUÇÃO POSSÍVEL:
Mais uma vez não me pergunte porquê, mas em muitos casos, esse problema tende a desaparecer quando você adicionar position: relative à mis comportando elementos de estilo, como este

. Sectionhead {font-size: 18px; background: # cfcfcf; padding: 5px; position: relative}

Estranho, mas o que dizer? Deus Abençoe-me de IE!

E compartilham com EUA, SE VOCÊ teve problemas semelhantes.


2008 03 de outubro de 2008

Simples, Leve, Luz Cross Browser para o seu site

Não que há apenas alguns LIGHTBOX do que você pode encontrar quando você google. O problema com a maioria das mesas de luz que eu encontrei foi a de que todos pareciam usar um ou os outros quadros de peso pesado javascript como jQuery, Prototype, MooTools e os gostos. Eles são tudo fresco e ostentoso procurando. Mas se a sua exigência é "MAS EU QUERO UM SCRIPT LIGHTBOX simples e leve para o meu site", então aqui está;

Algumas características interessantes desta mesa de luz

  1. Muito claro
    uma. 4kb de Scripts quando embalados (8 kb descompactado)
    b. 2 kb de CSS
    c. Poucas linhas de código HTML para o recipiente lightbox
  2. Simples de entender e implementar
  3. Pode ter Lightboxes múltiplos na mesma página.
  4. O recipiente de área de luz mesmo é usado para mostrar, teor diferente (o qual é separadamente incluído como divisões escondidos na página), dependendo da ligação / opção que é clicado.
  5. Automaticamente centra-se, levando em consideração todos os fatores, tais como, altura e largura da janela (resolução de tela), a quantidade de rolagem e página a altura de o conteúdo da coleção
  6. Testado no IE 7 e FF

Veja o Demo |
Baixar Zip Fonte Luz (Transferido 1797 vezes)


Usando a coleção [arquivos no arquivo zip]

jo.js e jo_pack.js [versão] embalado: - um conjunto simples de JAVASCRIPT OBJETOS [JO], que contém janela elemento, e scripts de posicionamento de documentos. Você pode abrir JO.JS se quiser sujar as mãos com algum Javascripting avançada, a criação de funções abstratas, estendendo-se as propriedades do elemento e tal. Se você não demasiado, em Javascripting, Deixe-o sozinho.

lightbox.js, lightbox_pack.js [versão cheia]: - Conter os scripts gerente caixa de luz. Se você é designer da página, também responsável com a implementação do lightbox na página, você precisa entender o LightBoxManager. LightBoxManager contém basicamente apenas duas funções showLightBox e closeLightBox.

lightbox.css: - Se você conhece CSS, você pode brincar com lightbox.css para personalizar o look-n-se sentir lightbox.css

index.html: implementação de exemplo da mesa de luz com dois conteúdos diferentes

lb_underlay_bkg.png: - Este é luz / simi imagem transparente que é utilizado o fundo para o underlay coleção [Underlay é a camada abaixo do lighbox, que impede que o usuário clicar em qualquer outra entidade na página, enquanto que a coleção está aberta]. É possível utilizar qualquer imagem ou mesmo uma cor sólida para este fim, dependendo do desenho de página eo requisito.

icon_lb_close.gif: - A imagem de alça lightbox perto no canto superior direito da caixa de luz. Pode usar qualquer imagem como por o projeto

Veja o Demo |
Baixar Zip Fonte Luz (Transferido 1797 vezes)

Por favor, vamos ter os seus comentários e feedback ...


NDK casa | Expressando IT | Palate Expressando | Penmenship Expressando | Awe Expressando | expressar-me