Como criar uma interface Ordenável em CSS3

Certos tipos de classificação são fáceis para os computadores para fazer, e você quer que sua codificação CSS3 para criar essa situação. Por exemplo, um computador pode colocar itens em ordem alfabética muito mais rápido que um ser humano pode, especialmente quando a lista é longa.

No entanto, o tipo nem sempre são lógicas. Você pode querer que o usuário classificar uma lista de itens por preferência pessoal ou outros critérios que o computador não consegue nem entender. Nesses casos, você precisa de um meio de permitir que os tipos manuais - e este exemplo dá-lhe apenas o que você precisa.

O exemplo a seguir permite que um usuário itens de classificação por critérios não especificados. (Você pode encontrar o código completo para este exemplo no Chapter pasta 06 interações do código para download como SortContent.HTML).

$ (Function () {$ ( "# SortMe") classificável () -.}) ShowResults function () {// Criar o ouput string.var Output = "A ordem de classificação é: n" - // Localize cada um dos os itens e // necessários adicioná-los à string $ ( "# SortMe p") cada (function (índice, elemento) {saída + = element.innerHTML.substr (74) -}) -.. // exibe o resultado .alert (saída) -}

A chamada classificáveis ​​() é tudo o que você precisa fazer para fazer a lista visivelmente classificáveis. O usuário pode colocar os elementos, o que quer que esses elementos podem ser, em qualquer ordem desejada. Para fazer este trabalho chamada, no entanto, você precisa criar um recipiente - uma

neste caso - e uma lista de itens, especificamente

etiquetas. O id SortMe vai com o

.

Acessando os itens em ordem também é uma exigência. Caso contrário, não há nenhum ponto em deixar o usuário classificar os itens. Neste caso, é realmente mais fácil de usar outras funcionalidades jQuery para obter a lista de elementos na ordem em que eles aparecem e processá-los dessa forma.

ShowResults () demonstra uma técnica para executar esta tarefa. Você começa criando o selector apropriado, que começa com a

, SortMe, e termina em cada um

marcá-lo contém. A função anônima recebe tanto um índice e um argumento elemento. Ao verificar a propriedade innerHTML do elemento, é possível obter o apelido para esse

tag. O resultado é exibido em uma caixa de diálogo.

Este exemplo também faz uso de um estilo especial CSS jQuery UI. Este estilo cria uma seta de duas pontas que ajuda o usuário a entender que cada item pode mover para cima ou para baixo na lista. Criá-lo usando um como isso:

Você pode encontrar uma lista destes ícones na Framework jQuery UI CSS. É importante criar ícones que correspondem a forma como a sua lista é exibido na tela.

menu