কিভাবে তৈরি করা যায়: ছবি তুলনা স্লাইডার
দুই ছবির তুলনা করার স্লাইডার কিভাবে তৈরি করা যায় শিখুন。
ছবি তুলনা স্লাইডার
আনুমানিক স্লাইডার এইচটিএমএল তুলনা করুন:

ছবি তুলনা স্লাইডার তৈরি করুন
প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:
<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>
দ্বিতীয় পদক্ষেপ - সিএসএস যোগ করুন:
কন্টেনারটি ‘অপরিবর্তনীয়’ অবস্থানকে প্রয়োগ করতে হবে。
* {box-sizing: border-box;} .img-comp-container { position: relative; height: 200px; /* ছবির উচ্চতার সমান */ } .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; /* স্লাইডারের দেখানো স্টাইল সংজ্ঞা: */ width: 40px; height: 40px; background-color: #2196F3; opacity: 0.7; border-radius: 50%; }
তৃতীয় পদক্ষেপ - জেভাস্ক্রিপ্ট যোগ করুন:
function initComparisons() { var x, i; /* 'overlay' শ্রেণীর সকল ইউনিট অনুসন্ধান করুন: */ x = document.getElementsByClassName("img-comp-overlay"); for (i = 0; i < x.length; i++) { /* প্রত্যেক 'ওভারলে' ইউনিটের জন্য একবার চালু করুন: compareImages ফাংশন চালু করার সময় 'ওভারলে' ইউনিটকে পারামিটার হিসাবে পাঠান: */ compareImages(x[i]); } function compareImages(img) { var slider, img, clicked = 0, w, h; /* img ইউনিটের পক্ষপাত ও উচ্চতা পাওয়া: */ w = img.offsetWidth; h = img.offsetHeight; /* img ইউনিটের পক্ষপাতের পক্ষে 50% হিসাবে সেট করুন: */ img.style.width = (w / 2) + "px"; /* স্লাইডার তৈরি করুন: */ slider = document.createElement("DIV"); slider.setAttribute("class", "img-comp-slider"); /* স্লাইডার ইনসার্ট করুন: */ img.parentElement.insertBefore(slider, img); /* স্লাইডারকে মধ্যে রাখুন: */ slider.style.top = (h / 2) - (slider.offsetHeight / 2) + "px"; slider.style.left = (w / 2) - (slider.offsetWidth / 2) + "px"; /* মাউস বাটন চাপানোর সময় চালু হওয়ার ফাংশন: */ slider.addEventListener("mousedown", slideReady); /* মাউস বাটন মুক্ত করার সময় চালু হওয়ার অন্য একটি ফাংশন: */ window.addEventListener("mouseup", slideFinish); /* বা টাচ করুন (টাচস্ক্রিনের জন্য: ) */ slider.addEventListener("touchstart", slideReady); /* এবং মুক্ত করুন (টাচস্ক্রিনের জন্য: ) */ window.addEventListener("touchend", slideFinish); function slideReady(e) { /* ছবিতে সরণীয় অবস্থান কর্মকান্ড কর্মকান্ড দ্বারা প্রতিহত করা: */ e.preventDefault(); /* স্লাইডারটি ক্লিক করা হয়েছে এবং সরণীয় অবস্থান কর্মকান্ড তৈরি: */ clicked = 1; /* স্লাইডারটির সরণীয় অবস্থান কর্মকান্ড: */ window.addEventListener("mousemove", slideMove); window.addEventListener("touchmove", slideMove); } function slideFinish() { /* স্লাইডারটির উপর ক্লিক না হয়: */ clicked = 0; } function slideMove(e) { var pos; /* যদি স্লাইডারটির উপর ক্লিক না হয়, তবে এই ফাংশন বন্ধ করো: */ if (clicked == 0) return false; /* কার্যক্রমের x-অবস্থান পাওয়া: */ pos = getCursorPos(e) /* স্লাইডারটির ছবির বাইরে থাকা না দেওয়া: */ if (pos < 0) pos = 0; if (pos > w) pos = w; /* কার্যক্রম এক্সিকিউট করো, যা কার্যক্রমটি অবস্থান নির্ধারণ করে: */ slide(pos); } function getCursorPos(e) { var a, x = 0; e = (e.changedTouches) ? e.changedTouches[0] : e; /* ছবির x-অবস্থান পাওয়া: */ a = img.getBoundingClientRect(); /* কার্যক্রমের অবস্থান নির্ধারণ: */ x = e.pageX - a.left; /* পৃষ্ঠার সরণীয় অবস্থান মাথা করা: */ x = x - window.pageXOffset; return x; } function slide(x) { /* ছবির মাপ সংযোজন: */ img.style.width = x + "px"; /* স্লাইডারটির অবস্থান নির্ধারণ: */ slider.style.left = img.offsetWidth - (slider.offsetWidth / 2) + "px"; } } }