j-Section
- Manter uma taxa fixa de percentagem
- Excelente para aplicações de intranet
- Suporte para
releasing
Configuração:
height {Number}- percentagem de alturaparent {String}opcional, um recipiente com altura fixa, pode serwindow. valor padrão: elementoparent.minheight {Number}- altura mínima em pixels (default:0- desativado)scroll {Boolean}permite a escorrência vertical (default:false- desativado)scrollbar {Boolean}mostra a barra de rolamento (default:false)delay {Number}msec.resissa a caixa novamente se o valor for alterado de acordo com o caminho (default:100)visibleY {Boolean}ainda mostra a barra de rolamentoY(default:false)visibleX {Boolean}ainda mostra a barra de rolamentoX(default:false)- O
scrolltop {Boolean}vai para o topo automaticamente se opathfor alterado (default:false) margin {Number}opcional, uma margem superior/baixo juntamente (suporteautoque é contado deoffset.top, padrão:0)marginxs {Number}opcional, uma margem superior/baixo juntos para a largura de telaxsmarginsmopcional, uma margem superior/baixo juntos para a largura de telasmmarginmdopcional, uma margem superior/baixo juntos para a largura de telamdmarginlgopcional, uma margem superior/baixo juntos para a largura de telalginvisible {Boolean}setrueentão a seção define a classeinvisiblequando é renderizado (default:true)autofocus {Boolean/String}pode focar uma entrada.String===jQuery selectorpara a entradaback {String}um título para o botão de trás (default:Back)- Retraso de animação
delayanim {Number}(default:100) scrollbarshadow {Boolean}adiciona sombra para scrollbars (default:false)backexec {String}um link para ofunction(parent), que capta o botão de volta (impede o comportamento padrão)
Métodos:
component.scrolltop(val)em torno de Ycomponent.scrollbottom(val)é a parte inferiorcomponent.resize()resissa o recipiente (reage automaticamente aos eventos deresize)component.resizescrollbar()resissa a barra de rolamento personalizada (alvo de casos especiais)- NEW:
component.import(url)importa uma nova seção do endereço URL, a resposta deve ser no formulário<section data-if="...." - NEW:
component.import(html)importa uma nova seção do HTML no formulário<section data-if="...." - NEW:
component.import(element)importa uma nova seção do elementoSECTION - NEW:
component.cancel([id])remove a seção dinâmicamente
Definição:
<ui-component name="section" path="path">
<!-- path must have same value as "data-if" attribute -->
<section data-if="1" data-title="A title">
</section>
<!-- path must have same value as "data-if" attribute -->
<!-- "data-parent" enables Back button in the header and after click the component sets value from "data-parent" attribute -->
<section data-if="2" data-parent="1" data-title="A title">
</section>
<!-- GOOD TO KNOW: Dynamic compilation -->
<section data-if="3" data-parent="2" data-title="A title" data-back="link_to_function">
<!-- SCRIPT or TEMPLATE -->
<script type="text/html">
Will be compiled and rendered when the section will be displayed
</script>
</section>
<!-- Template from URL address -->
<section data-if="4" data-parent="2" data-title="A title" data-url="LINK_TO_HTML_TEMPLATE"></section>
</ui-component>Atributos da Secção:
data-ifdeve conter uma condição de exibiçãodata-parentpode conter um parentedata-ifdata-titlecontém um rótulo/título para a seçãodata-reloadpode conter um link para ofunction(el)(opcional)data-idcontém um identificador personalizado para substituir todas as frases~ID~no conteúdo (opcional)data-urlpode conter um link para o modelo (opcional)
Bom para saber:
- Se você quiser adicionar um conteúdo adicional ao título à direita, basta adicionar dentro do componente, por exemplo,
<div>BUTTON</div>. - Você pode inserir / remover seções dinamicamente através dos métodos
component.import()oucomponent.cancel(). - Todos os atributos da seção podem ser modificados dinâmicamente (por exemplo,
data-title,data-parent, etc.). - Todas as frases
~PATH~serão substituídas pelo valor de atributodata-if - Todas as frases
~ID~serão substituídas pelo valor de atributodata-if SET('path', 'if', 'right')vai animar o conteúdo para a direita
Use-o com <ui-component name="section">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença MIT.
<style>
body { padding: 0; margin: 0; overflow: hidden; }
</style>
<ui-component name="section" path="common.section" config="parent:window;scrollbar:1" default="''">
<section class="hidden invisible" data-if="1" data-title="Section 1">
<div class="padding">
<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
<div>SECTION 1</div>
<div class="exec link" data-exec="showsection2">Show section 2</div>
</div>
</div>
</section>
<section class="hidden invisible" data-if="2" data-parent="1" data-title="Section 2">
<script type="text/html">
<div class="padding">
<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
SECTION 2
</div>
</div>
</script>
</section>
<section class="hidden invisible" data-if="2" data-parent="1" data-title="Section 2" data-url="LINK_TO_TEMPLATE"></section>
</ui-component>
<script>
function showsection2() {
SET('common.section', '2');
}
setTimeout(showsection2, 1000);
</script>