Mobile Picture Visualize o PhotosWipe, suporta a visualização de imagens do PC e é usada principalmente para visualização de imagens móveis para Android e iOS.
Pacote de recursos: PhotosWipe-3.0.5
Há um download do pacote 1.0.11 no site oficial do PhotosWipe, mas a versão 1.0.11 tem defeitos. Em alguns telefones Android, 2 fotos serão saltadas quando deslizarem uma vez.
(Em circunstâncias normais, deslize uma vez e pule 1 foto)
O método de uso usual é o seguinte:
Carregue os seguintes arquivos no pacote de recursos na etiqueta da cabeça do HTML:
<script type = "text/javascript" src = "klass.min.js"> </script> <script type = "text/javascript" charset = "utf-8" src = "jQuery-1.8.2.js"> </script> <script = "text/javascript" src="jquery.transit.js"></script><script type="text/javascript" charset="utf-8" src="jquery.transit.js"></script><script type="text/javascript" charset="utf-8" src="hammer.js"></script><script type="text/javascript" charset = "utf-8" src = "jQuery.hammer.js"> </script>
O formato de algumas imagens HTML é o seguinte:
<ul id = "Gallery"> <li> <a href = "imagens/full/001.jpg"> <img src = "imagens/thumb/001.jpg"/> </a> </li> <li> <a href = "imagens/full/002.jpg"> <mi>> <li> <a href = "imagens/thumb/004.jpg"> <img src = "imagens/thumb/004.jpg"/> </a> </li> <li> <a href = "imagens/full/004.jpg"> <img src = "imagens/thumb/004.jpg" <sg src] href = "imagens/completo/005.jpg"> <img src = "imagens/thumb/005.jpg"/> </a> </li> <li> <a href = "imagens/full/006.jpg"> <img src = "imagens/thumb/006.jpg"/> href = "Images/Full/008.jpg"/> </a> </li> <li> <a href = "imagens/thumb/008.jpg"/> </a> </li> <li> <a href = "imagens/full/009.jpg"> <mg src = "Images/thumbante/" href = "imagens/completo/010.jpg"> <img src = "imagens/thumb/010.jpg"/> </a> </li> <li> <a href = "imagens/full/011.jpg"/> </a> </li> <li> <a href = "imagens/02 href = "imagens/thumb/012.jpg"/> </a> </li> <li> <a href = "imagens/full/012.jpg"/> </a> </li> <li> <a href = "imagens/full/013.jpg"> <mg src = "imagens/013.jp/<ghumb =" imagens/full/013.jpg "> <iMG src =" imagens/013/01.jpg/<a thumb = " href = "imagens/completo/014.jpg"> <img src = "imagens/thumb/014.jpg"/> </a> </li> <li> <a href = "imagens/full/015.jpg"/> </a> </li> <li> <a href = "imagens/0,06.jp </a> </li> <li> <a href) href = "Images/Full/016.jpg"/> </a> </li> <li> <a href = "imagens/thumb/016.jpg"/> </a> </li> <li> <a href = "imagens/full/017.jpg"> <iMG sli " <li> <a href = "imagens/full/018.jpg"> <img src = "imagens/thumb/018.jpg"/> </a> </li> </ul>
A parte do JS chama esse plugin, conforme mencionado na demonstração
(function (janela, photosWipe) {document.addeventListener ('domcontentLoaded', function () {var options = {}, instance = photoswipe.attach (window.document.querySelectorAll ('#galeria a'), opções);}, false);} (janela, janela.code.photos;Você também pode usar: $ ("#Galeria A"). PhotosWipe ();
Se a parte HTML precisar ter um formato especial, poderá ser chamado das seguintes maneiras:
1. Declare as variáveis globais: var fotoswipe_instance = 0;
2. Para elementos que precisam entrar na pré -visualização, o conteúdo é o seguinte:
arr_images.push ({url: xxx}); var photosWipe = window.code.photosWipe; var instance = photoswipe.attach (arr_images, '', photoswipe_instance); photoswipe_instance ++; instance.show (show_current); 3. Encontre inicializar no photoswipe.cache.cacheclass: function (imagens, opções) {var i, j, cacheimage, imagem, src, legenda, metadados; this.settings = options; this.images = []; for (i = 0, j = imagens.length; i <j; i ++) {image = imagens [i]; // src = this.settings.getImagesource (imagem); // code original-onde alteração src = image.url; // new code-che where the altere legend = this.settings.getImageCaption (imagem); metadados = this.settings.getImageMetadata (imagem); this.images.push (new photoswipe.image.imageclass (imagem, src, legenda, metadados)); }},Além disso, houve um problema com o plug-in e foi necessário fazer as seguintes modificações:
Encontre o Photoswipe.documentoverlay.documentOnyclass (havia originalmente um problema com o posicionamento e a altura da camada flutuante de fundo aqui)
ResetPosition: function () {var largura, altura, topo; if (this.settings.target === Window) {width = util.dom.windowwidth (); // altura = util.dom.bodouterHeight () * 2; // Isso abrange a altura extra adicionada por PhotosWipe // Código antigo-altura da troca = util.dom.bodouterHeight (); // NOVO Código-Change Place // Top = (this.Settings.jQueryMobile)? Util.dom.windowscrolltop () + 'px': '0px'; // código antigo - onde as alterações são top = util.dom.windowscrolltop () + 'px'; // novo código - onde as alterações são se (altura <1) {alting = this.initialbodyHeight; } if (util.dom.windowHeight ()> altura) {altura = util.dom.windowHeight (); }} else {width = util.dom.width (this.settings.target); altura = util.dom.Height (this.settings.target); top = '0px'; } Util.dom.setStyle (this.el, {largura: largura, altura: altura, topo: topo}); },O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.