jQuery UI esempio - posto (droppable)
Widget che possono essere trascinati per creare il bersaglio.
Per maggiori dettagli su l'interazione droppable, consultare la documentazione delle API può essere collocato piccole parti (droppable il Widget) .
La funzione di default
Abilitazione funzione droppable su qualsiasi elemento DOM, e in grado di trascinare i widget per creare il bersaglio.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - La funzione di default </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #draggable {width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0;} #droppable {width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px;} </ Style> <Script> $ (Function () { $ ( "#draggable") .draggable (); $ ( "#droppable") .droppable ({ cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "p") .html ( "Dropped!"); } }); }); </ Script> </ Head> <Body> <Div id = "trascinabile" class = "ui-widget di-content"> <P> Si prega di inviarmi trascinati fino al luogo di destinazione! </ P> </ Div> <Div id = "droppable" class = "ui-widget di-header"> <P> Tenere fuori di qui! </ P> </ Div> </ Corpo> </ Html>
accettato
Utilizzare accept
opzioni di targeting elemento droppable che accetta (o gruppo di elementi).
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - accettato </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #droppable {width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px;} #draggable, # trascinabili-nonvalid {width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0;} </ Style> <Script> $ (Function () { $ ( "#draggable, # Draggable-nonvalid") .draggable (); $ ( "#droppable") .droppable ({ accettare: "#draggable", activeClass: "ui-stato-hover", hoverClass: "ui-stato-attivo", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "p") .html ( "Dropped!"); } }); }); </ Script> </ Head> <Body> <Div id = "trascinabile-nonvalid" class = "ui-widget di-content"> <P> Non può essere posizionato trascinabili </ p> </ Div> <Div id = "trascinabile" class = "ui-widget di-content"> <P> Si prega di trascinarmi verso la destinazione </ p> </ Div> <Div id = "droppable" class = "ui-widget di-header"> <P> accettare: '#draggable' </ p> </ Div> </ Corpo> </ Html>
Prevenire la diffusione
Quando si utilizza droppable nested - per esempio, si può avere una struttura di directory ad albero modificabile con le cartelle e nodi di documenti - greedy
opzione è impostata su true quando il draggable per evitare di essere immessi sul nodi figli (droppable), quando la propagazione evento.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - prevenire la diffusione </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #draggable {width: 100px; height: 40px; padding: 0.5em; float: left; margin: 10px 10px 10px 0;} #droppable, # droppable2 {width: 230px; height: 120px; padding: 0.5em; float: left; margin: 10px;} # Droppable-interiore, # droppable2-interno {width: 170px; height: 60px; padding: 0.5em; float: left; margin: 10px;} </ Style> <Script> $ (Function () { $ ( "#draggable") .draggable (); $ ( "#droppable, # Droppable-interiore") .droppable ({ activeClass: "ui-stato-hover", hoverClass: "ui-stato-attivo", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "> p") .html ( "Dropped!"); return false; } }); $ ( "# Droppable2, # droppable2-interiore") .droppable ({ avido: vero, activeClass: "ui-stato-hover", hoverClass: "ui-stato-attivo", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "> p") .html ( "Dropped!"); } }); }); </ Script> </ Head> <Body> <Div id = "trascinabile" class = "ui-widget di-content"> <P> Si prega di trascinarmi verso la destinazione </ p> </ Div> <Div id = "droppable" class = "ui-widget di-header"> <P> droppable esterno </ p> <Div id = "droppable-interiore" class = "ui-widget di-header"> <P> droppable interno (senza avido) </ p> </ Div> </ Div> <Div id = "droppable2" class = "ui-widget di-header"> <P> droppable esterno </ p> <Div id = "droppable2-interiore" class = "ui-widget di-header"> <P> droppable interno (con avida) </ p> </ Div> </ Div> </ Corpo> </ Html>
Ripristinare posizione trascinabili
Come con valori booleani revert
quando l'opzione trascinabili per fermare il trascinamento, tornare trascinabili (o il suo assistente) per la posizione originale.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - Riduzione posizione trascinabili </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #draggable, # draggable2 {width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0;} #droppable {width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px;} </ Style> <Script> $ (Function () { $ ( "#draggable") .draggable ({Revert: "valido"}); $ ( "# Draggable2") .draggable ({tornare: "non valido"}); $ ( "#droppable") .droppable ({ activeClass: "ui-stato-default", hoverClass: "ui-stato-hover", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "p") .html ( "posta!"); } }); }); </ Script> </ Head> <Body> <Div id = "trascinabile" class = "ui-widget di-content"> <P> riduzione, quando sono immessi sul target </ p> </ Div> <Div id = "draggable2" class = "ui-widget di-content"> <P> Quando la riduzione non è immesso sul bersaglio </ p> </ Div> <Div id = "droppable" class = "ui-widget di-header"> <P> Si prega di inserire qui </ p> </ Div> </ Corpo> </ Html>
Carrello Demo
Viene illustrato come utilizzare il pannello pieghevole per visualizzare prodotto struttura delle directory, utilizzare il drag and drop per aggiungere i prodotti al carrello della spesa, carrello della spesa prodotti sono ordinabili.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - Carrello Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> h1 {padding: .2em; margin: 0;} #products {float: left; width: 500px; margin-right: 2em;} #cart {width: 200px; float: left; margin-top: 1em;} / * Definire l'elenco degli stili di massimizzare * droppable / #cart ol {margin: 0; padding: 0 1em 1em 3em;} </ Style> <Script> $ (Function () { $ ( "#catalog") .accordion (); $ ( "#catalog Li") .draggable ({ appendTo: "corpo", aiutante: "clone" }); $ ( "#cart Ol") .droppable ({ activeClass: "ui-stato-default", hoverClass: "ui-stato-hover", accettare: ": non (.ui-ordinabile-helper)", cadere: la funzione (evento, ui) { $ (This) .find ( ".placeholder") .Remove (); $ ( "<Li> </ li>") .text (ui.draggable.text ()) .appendTo (questo); } }). Ordinabili ({ voci: "Li: non (.placeholder)", Ordina: function () { // Ottiene il droppable interagire con scheda secondaria ordinabile // utilizzare connectWithSortable può risolvere questo problema, ma non consente di personalizzare l'attiva / hoverClass opzione $ (this) .removeClass ( "ui-stato-default"); } }); }); </ Script> </ Head> <Body> <id = "prodotti" div> <Class = H1 "ui-widget di-header"> Prodotti </ h1> <Div id = "catalogo"> <H2> <a href="#"> T-shirt </a> </ h2> <Div> <Ul> <LI> Camicie Lolcat </ li> <LI> Cheezeburger shirt </ li> <LI> Buckit shirt </ li> </ Ul> </ Div> <H2> <a Borse href="#"> </a> </ h2> <Div> <Ul> <LI> zebra a strisce </ li> <LI> Pelle Nera </ li> <LI> pelle di alligatore </ li> </ Ul> </ Div> <H2> <a href="#"> Gadget </a> </ h2> <Div> <Ul> <LI> iPhone </ li> <LI> iPod </ li> <LI> iPad </ li> </ Ul> </ Div> </ Div> </ Div> <Div id = "carrello"> <Class = H1 "ui-widget di-header"> carrello </ h1> <Div class = "ui-widget di-content"> <Ol> <Li class = "segnaposto"> aggiungere prodotti qui </ li> </ Ol> </ Div> </ Div> </ Corpo> </ Html>
Semplice Photo Manager
È possibile trascinare le foto nel Cestino oppure fare clic sull'icona del cestino per eliminare le foto.
È possibile trascinare e rilasciare le foto in album o fare clic sull'icona di riciclo per ripristinare le foto.
È possibile ingrandire cliccando sull'icona per visualizzare l'immagine ingrandita. jQuery UI Dialog (finestra) significa per la finestra modale.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - semplice gestore di foto </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #gallery {float: left; width: 65%; min-height: 12em;} .gallery.custom-stato-attiva {background: #eee;} .gallery li {float: left; width: 96px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center;} .gallery li h5 {margin: 0 0 0.4em; cursore: spostare;} .gallery li a {float: right;} .gallery li a.ui-icon-zoomin {float: left;} .gallery li img {width: 100%; cursore: spostare;} #trash {float: right; width: 32%; min-height: 18em; padding: 1%;} #trash h4 {line-height: 16px; margin: 0 0 0.4em;} #trash h4 .ui-icona {float: left;} #trash .gallery h5 {display: none;} </ Style> <Script> $ (Function () { // Questo è un album e spazzatura var $ galleria = $ ( "#gallery"), $ Trash = $ ( "#trash"); // Fare la voce album trascinabile $ ( "li", $ galleria) .draggable ({ annullare: "a.ui-icona", // cliccare su un'icona non iniziare a trascinare tornare: "non valido", // Quando unplaced, la voce tornerà alla sua posizione di contenimento originale: "documento", aiutante: "clone", cursore: "muoversi" }); // Lascia il cestino può essere posizionato, ha accettato l'ingresso album $ trash.droppable ({ accettare: "#gallery> li", activeClass: "ui-stato-highlight", cadere: la funzione (evento, ui) { Elimina immagine (ui.draggable); } }); // Fare un album può essere collocato, accettato il Cestino di entrata $ gallery.droppable ({ accettare: "#trash li", activeClass: "custom-stato-attivo", cadere: la funzione (evento, ui) { recycleImage (ui.draggable); } }); // Immagine eliminare la funzione var recycle_icon = "<a href = 'Link / a / riciclo / script / quando / ci / Hanno / js / off' title = 'immagine restaurata' class = 'ui ui-icon-icon-refresh' > ripristino immagine </a> "; Funzione Elimina immagine ($ item) { $ Item.fadeOut (function () { var $ list = $ ( "ul", $ spazzatura) .length? $ ( "UL", $ spazzatura): $ ( "<Ul class = 'galleria ui-helper-reset' />") .appendTo ($ spazzatura); $ Item.find ( "a.ui-icon-trash") .Remove (); $ Item.append (recycle_icon) .appendTo ($ lista) .fadeIn (function () { $ Articolo .animate ({width: "48px"}) .find ( "img") .animate ({height: "36px"}); }); }); } // Image Restore var trash_icon = "<a href = 'Link / a / trash / script / quando / ci / Hanno / js / off' title = 'Rimuovi immagine' class = 'ui ui-icon-icon-spazzatura' > eliminare l'immagine </a> "; Funzione recycleImage ($ item) { $ Item.fadeOut (function () { $ Articolo .find ( "a.ui-icon-refresh") .Rimuovere () .end () .css ( "larghezza", "96px") .Append (trash_icon) .find ( "img") .css ( "altezza", "72px") .end () .appendTo ($ galleria) .fadeIn (); }); } // Immagine funzione Anteprima Grandi ui.dialog usato come una funzione finestra modale viewLargerImage ($ link) { var src = $ link.attr ( "href"), title = $ link.siblings ( "img") .attr ( "alt"), $ Modale = $ ( "img [src = $ '" + src + "']"); if ($ modal.length) { $ Modal.dialog ( "aperto"); } Else { var img = $ ( "<img alt = '" + titolo + "' = larghezza '384' height = '288' style = 'display: none; padding: 8px;' />") .attr ( "src", src) .appendTo ( "corpo"); setTimeout (function () { img.dialog ({ Titolo: titolo, larghezza: 400, modal: true }); }, 1); } } // Proxy icona risolvere comportamento $ ( "ul.gallery> Li") attraverso l'evento .Click (function (evento) { var $ item = $ (this), $ Target = $ (event.target); if ($ target.is ( "a.ui-icon-trash")) { Elimina immagine ($ item); } Else if ($ target.is ( "a.ui-icon-zoomin")) { viewLargerImage ($ target); } Else if ($ target.is ( "a.ui-icon-refresh")) { recycleImage ($ item); } return false; }); }); </ Script> </ Head> <Body> <Div class = "ui-widget di ui-helper-clearfix"> <Ul id = "galleria" class = "galleria ui-helper-reset ui-helper-clearfix"> <Li class = "ui-widget di contenuto ui-angolo-TR"> <Class H5 = "ui-widget di-header"> Alti Tatra </ h5> <Img src = "../ wp-content / uploads / 2014/03 / high_tatras_min.jpg" alt = "Alti Tatra picco" width = "96" height = "72"> <a href="../wp-content/uploads/2014/03/high_tatras.jpg" title="查看大图" class="ui-icon ui-icon-zoomin"> Visualizzazione ingrandita della </a> <a href="link/to/trash/script/when/we/have/js/off" title="删除图像" class="ui-icon ui-icon-trash"> eliminare le immagini </a> </ Li> <Li class = "ui-widget di contenuto ui-angolo-TR"> <Class H5 = "ui-widget di-header"> Alti Tatra 2 </ h5> <Img src = "../ wp-content / uploads / 2014/03 / high_tatras2_min.jpg" alt = "Green Mountain Lake Cabin" width = "96" height = "72"> <a href="../wp-content/uploads/2014/03/high_tatras2.jpg" title="查看大图" class="ui-icon ui-icon-zoomin"> Visualizzazione ingrandita della </a> <a href="link/to/trash/script/when/we/have/js/off" title="删除图像" class="ui-icon ui-icon-trash"> eliminare le immagini </a> </ Li> <Li class = "ui-widget di contenuto ui-angolo-TR"> <Class H5 = "ui-widget di-header"> Alti Tatra 3 </ h5> <Img src = "../ wp-content / uploads / 2014/03 / high_tatras3_min.jpg" alt = "Climbing Piano" width = "96" height = "72"> <a href="../wp-content/uploads/2014/03/high_tatras3.jpg" title="查看大图" class="ui-icon ui-icon-zoomin"> Visualizzazione ingrandita della </a> <a href="link/to/trash/script/when/we/have/js/off" title="删除图像" class="ui-icon ui-icon-trash"> eliminare le immagini </a> </ Li> <Li class = "ui-widget di contenuto ui-angolo-TR"> <Class H5 = "ui-widget di-header"> Alti Tatra 4 </ h5> <Img src = "../ wp-content / uploads / 2014/03 / high_tatras4_min.jpg" alt = "nella parte superiore della Kozi Kopka" width = "96" height = "72"> <a href="../wp-content/uploads/2014/03/high_tatras4.jpg" title="查看大图" class="ui-icon ui-icon-zoomin"> Visualizzazione ingrandita della </a> <a href="link/to/trash/script/when/we/have/js/off" title="删除图像" class="ui-icon ui-icon-trash"> eliminare le immagini </a> </ Li> </ Ul> <Div id = "trash" class = "ui-widget di contenuto ui-stato-default"> <Class H4 = "ui-widget di-header"> <span class = "ui ui-icon-icon-trash"> Cestino </ span> Cestino </ h4> </ Div> </ Div> </ Corpo> </ Html>
feedback visivo
Quando si libra sopra droppable, o quando droppable è attivato (ad esempio, un trascinabili accettabile è posto sul droppable) quando si cambia aspetto droppable. Utilizzare hoverClass
o activeClass
opzione per specificare la classe, rispettivamente.
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> jQuery UI posto (droppable) - feedback visivo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.9.1.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css"> <Style> #draggable, # draggable2 {width: 90px; height: 90px; padding: 0.5em; float: left; margin: 10px 10px 10px 0;} #droppable, # droppable2 {width: 120px; height: 120px; padding: 0.5em; float: left; margin: 10px;} h3 {clear: left;} </ Style> <Script> $ (Function () { $ ( "#draggable") .draggable (); $ ( "#droppable") .droppable ({ hoverClass: "ui-stato-hover", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "p") .html ( "Dropped!"); } }); $ ( "# Draggable2") .draggable (); $ ( "# Droppable2") .droppable ({ accettare: "# draggable2", activeClass: "ui-stato-default", cadere: la funzione (evento, ui) { $ (Questo) .addClass ( "ui-stato-highlight") .find ( "p") .html ( "Dropped!"); } }); }); </ Script> </ Head> <Body> <H3> Quando si libra sopra droppable quando il feedback: </ h3> <Div id = "trascinabile" class = "ui-widget di-content"> <P> Si prega di trascinarmi verso la destinazione </ p> </ Div> <Div id = "droppable" class = "ui-widget di-header"> <P> Si prega di inserire qui </ p> </ Div> <H3> Quando viene attivato un feedback trascinabili: </ h3> <Div id = "draggable2" class = "ui-widget di-content"> <P> Si prega di trascinarmi verso la destinazione </ p> </ Div> <Div id = "droppable2" class = "ui-widget di-header"> <P> Si prega di inserire qui </ p> </ Div> </ Corpo> </ Html>