Mwongozo wa kumaliza: Slider ya kusomoa picha
- Kuondoka Kupya Tambua ya Picha
- Pya Kuzingatia Ikon ya Woteja
Mwongozo wa kumaliza slider wa kusomoa picha wa picha mbili.
Slider ya kusomoa picha
Kuendeleza slider ya kijani kinaweza kusomoa picha:

Poa slider ya kusomoa picha
Taratibu ya kwanza - Ongeza HTML:
<div class="img-comp-container"> <div class="img-comp-img"> <img src="img_snow.jpg" width="300" height="200"> </div> <div class="img-comp-img img-comp-overlay"> <img src="img_forest.jpg" width="300" height="200"> </div> </div>
Taratibu ya pili - Ongeza CSS:
Kina inahitaji ueneziwe kwa ueneziwe wa 'matokeo'.
* {box-sizing: border-box;} .img-comp-container { position: relative; height: 200px; /* Hifadhi uwezo wa upekee wa picha */ } .img-comp-img { position: absolute; width: auto; height: auto; overflow: hidden; } .img-comp-img img { display: block; vertical-align: middle; } .img-comp-slider { position: absolute; z-index: 9; cursor: ew-resize; /* Muhesabu wa muundo wa slider: */ width: 40px; height: 40px; background-color: #2196F3; opacity: 0.7; border-radius: 50%; }
Taratibu ya tatu - Ongeza JavaScript:
function initComparisons() { var x, i; /* Kupata kila elementi iliyohusiana na "overlay": */ x = document.getElementsByClassName("img-comp-overlay"); for (i = 0; i < x.length; i++) { /* Kumwita kila kipakuo cha "kufikia" mara moja: Kumwita mfuno compareImages kwa kichwa cha "kufikia" kama kipakuo: */ compareImages(x[i]); } function compareImages(img) { var slider, img, clicked = 0, w, h; /* kumwita ukweli na ukubwa wa img: */ w = img.offsetWidth; h = img.offsetHeight; /* kumekisha ukweli wa img kwa 50%: */ img.style.width = (w / 2) + "px"; /* kumekisha kifungu: */ slider = document.createElement("DIV"); slider.setAttribute("class", "img-comp-slider"); /* kuingiza kifungu: */ img.parentElement.insertBefore(slider, img); /* kuwakilisha kifungu kwenye kimoja: */ slider.style.top = (h / 2) - (slider.offsetHeight / 2) + "px"; slider.style.left = (w / 2) - (slider.offsetWidth / 2) + "px"; /* mfuno inayotendeka wakati kifungu kinachopakia nafasi: */ slider.addEventListener("mousedown", slideReady); /* mfuno mwingine inayotendeka wakati uhusiano wa kifungu: */ window.addEventListener("mouseup", slideFinish); /* au kufikia (kwa msingi wa simu ya kifaa: *) */ slider.addEventListener("touchstart", slideReady); /* na hiliwe (kwa msingi wa simu ya kifaa: *) */ window.addEventListener("touchend", slideFinish); function slideReady(e) { /* Kupunguza uharibifu wa uharakisha kwenye picha: */ e.preventDefault(); /* Slider iko hata hivi kufikia na inapewa kumfuata: */ clicked = 1; /* Funguji inayotendeka kama slider inafikia: */ window.addEventListener("mousemove", slideMove); window.addEventListener("touchmove", slideMove); } function slideFinish() { /* Haukuwa kufikia slider: */ clicked = 0; } function slideMove(e) { var pos; /* Ikiwa haukuwa kufikia slider, kumaliza funguji hii: */ if (clicked == 0) return false; /* Kupata kiwango cha x cha kina: */ pos = getCursorPos(e) /* Kupunguza kusababisha slider kwenye picha: */ if (pos < 0) pos = 0; if (pos > w) pos = w; /* Kufanya funguji, kuzingatia kina kikuu cha kipimo cha picha kwa kina kikuu cha kina: */ slide(pos); } function getCursorPos(e) { var a, x = 0; e = (e.changedTouches) ? e.changedTouches[0] : e; /* Kupata kiwango cha x cha picha: */ a = img.getBoundingClientRect(); /* Kukataani kina kikuu cha x kwa picha: */ x = e.pageX - a.left; /* Kusoma ukishindwa kwa uharibifu wa ukurasa: */ x = x - window.pageXOffset; return x; } function slide(x) { /* Kuzingatia ukurunguka ya picha: */ img.style.width = x + "px"; /* Kumbukiza slider: */ slider.style.left = img.offsetWidth - (slider.offsetWidth / 2) + "px"; } } }
Tendele 4 - Kufanya script:
<script> initComparisons(); </script>
- Kuondoka Kupya Tambua ya Picha
- Pya Kuzingatia Ikon ya Woteja