Photoswipe 플러그인은 휴대폰에서 전체 화면 확대를 실현하고 이미지를 두 번 클릭하여 이미지를 확대 할 수 있습니다.
Photoswipe 플러그인 공식 웹 사이트 http://www.photoswipe.com/
그러나 한 가지는 그것에 대해 좋지 않습니다. 사진을 확대 한 후에는 탐색을 닫을 수 없습니다. 닫기 버튼을 클릭하거나 닫으려면 슬라이드해야합니다. 오랫동안 검색 한 후에도 여전히이 시점을 언급하지 않았습니다. 직접 변경할 수 있습니다.
Open Photoswipe.js, 3179 행 탭에 대한 기능 정의가 있습니다.
처음에 변수를 정의하십시오
var tap_num = 0;
그런 다음 OntapStart의 정의에 추가하십시오
// 필요에 따라 직접 추가 한 S에 추가하십시오. // 클릭을 클릭하거나 두 번 클릭하여 두 번 클릭하여 두 번 클릭하여 TAP_NUM ++를 확대할지 여부를 문서화하십시오. if (tap_num <2) {settimeout (function () {if (tap_num> 1) {tap_num = 0; return;} else {tap_num = 0; // 드래그가 있는지 여부를 방어합니다. 드래그가있는 경우 {isdragging;} else}}}}}}}}}}}}} 필요에 따라 자신아마 그게 전체 일 것입니다
var taptimer, tapreleasepoint = {}, _dispatchtapevent = function (origevent, reeleasepoint, pointertype) {var e = docut '만지다' }; e.initcustomevent ( 'pswptap', true, true, edetail); origevent.target.dispatchevent (e); }; var tap_num = 0; _RegisterModule ( 'tap', {publicmethods : {inittap : inittap : function () {_listen ( 'firstTouchStart', self.ontapstart); }); ontapstart : function (touchlist.length> 1) {taptimer = null}; {tap_num = 0; {ret습니다. p0)} if (repleasepoint. '버튼'. _equalizePoints (tapreleasepoint, p0);수정 된 photoswipe.js를 압축하여 원하는 기능을 실현하십시오.
또한 Photoswipe 플러그인을 사용하려면 프레임 워크와 JavaScript 코드를 삽입 해야하는 다음 JS에 통합 한 다음 소개 될 수 있으므로 페이지가 훨씬 간단 해 보입니다.
먼저 HTML에 그림 앨범 구조를 작성하고 스타일과 일치하십시오.
<div id = "demo-test-gallery"> <a href = "https://farm4.staticflickr.com/3894/15008518202_c265dfa55f_h.jpg"data-size = "1600x1600" data-med = "https://farm4.staticflickr.com/3894/15008518202_B016D7D289_B.JPG"data-med-size = "1024x1024"> <img src = "https://farm4.staticflickr.com/3894/15008518202_B016D7D289_M.JPG"/> </a> <a href = "https://farm6.staticflickr.com/5591/15008867125_B6196000000000000000000000. data-size = "1600x1068"data-med = "https://farm6.staticflickr.com/5591/15008867125_68a8ed88cc_b.jpg"data-med-size = "1024x1024"> <IMG src = "https://farm6.staticflickr.com/5591/15008867125_68a8ed88cc_m.jpg"/> </a> </div>
조직화 된 JS
document.writeln ( "<!-photoswipe의 루트 요소. 클래스 pswp .->"); div class.writeln ( "<div class =/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"pswp/"tabindex =/"-1/"dialog/"aria-hidden =/"true/"> "); docut 애니메이션 불투명도는 rgba ()보다 빠릅니다.-> "); document.writeln (" "<div class =/"pswp__bg/"> <// div>"); document.writeln ( ""); "<!-HIDDEN.->"); class =/"pswp__scroll-wrap/"> "); docum class =/"pswp__item/"> </div> "); docum class =/"pswp__item/"> </div> "); document.writeln (" "); docum class =/"pswp__ui pswp__ui-hidden/"> "); document.writeln (" "); docum class =/"pswp__counter/"> </div> "); document.writeln (" "); docum PSWP__BUTTON-- SHARE/"title =/"share/">"> <// button> "); docum 프리 로더 데모 http:///codepen.io//dimsemenov//pen//yybwor-> "); docum <div class =/"pswp__preloader__icn/"> "); docum class =/"pswp__preloader__donut/"> </div> "); document.writeln ("</div> "); docum class =/"pswp__share-modal pswp_s _sing __single-tap/"> "); docut </div> "); docle.writeln (" "); docum PSWP__BUTTON-ARROW-Right/"Title =/"Next (Arrow right)/">"); docum class =/"pswp__caption__center/"> </div> "); document.writeln (" "); docum ent.writeln ( ""); document.writeln ( ""); docum riteln ( ""); document.writeln ( ""); docum ln ( ""); document.writeln ( ""); document.writeln ( ""); docum <// div> "); docle.writeln (" "); docum var i = 0; i ++) {el.nodeType (el.nodeType! == 1); W : Parseint (Size [0], 10), H : Size [1], 10), el.getAttribute ( 'data-author')}; if (childements.length> 1) {initerhtml (그림)} var mediumsrc = el. src : parseint (size [0], 10), parseint (size [1], 10); fn(el) ? el : closest(el.parentNode, fn) ); }; var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false; var eTarget = e.target || e.srcElement; var clickedListItem = closest(eTarget, function(el) { return el.tagname === '}; if). {var hash vars ( '=') {pair [0]} {params.gid = parseint (parseint); QuiceSelectorAll ( '. PSWP') [0], 갤러리, 옵션, 항목; 옵션 정의 옵션 = {GalleryEdement.getAtAttribute ( 'data-pswp-uid') = index]. ele. if (! item.title). if (fromurl) {if (Options.galleryPids) {// 사용자 정의 PID가 사용될 때 실제 색인을 구문 분석합니다. }} else.index = parseint (index, 10)} else.index = parseint (index, 10); http://photoswipe.com/documentation/responsive-images.html var realviewportwidth, uselargeimages = uselargeimages = gallery.listen (beforeresize, var {var dporatio = swinde .dporatio? dpiratio = math.min (dpiratio, 2.5); realviewportwidth = gallery.viewportsize.x * dpiratio; indage {uselargeimages = indagercwillchange = true; gallery.listen (index, item) {exeLargeimages) {item.w = item.h = item.oh;} else.m.src; item.h = at); gallery gallerylements = querySelector (gallerySelector); #3 & gid = 1 var hashdata = if (hashdata.pid) {hashdata.pid [hashdata.gid -1]);위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.