আপনি যদি jQuery ব্যবহার করেন তবে:
এইচটিএমএল:
<a id="openMap" href="/map/">link</a>
জাতীয়:
$(document).ready(function() {
$("#openMap").click(function(){
popup('/map/', 300, 300, 'map');
return false;
});
});
এটি এখনও জেএস ছাড়াই কাজ করার সুবিধা রয়েছে বা যদি ব্যবহারকারী মধ্যম লিঙ্কটি ক্লিক করে।
এর অর্থ হ'ল আমি আবার লিখিতভাবে জেনেরিক পপআপগুলি পরিচালনা করতে পারি:
এইচটিএমএল:
<a class="popup" href="/map/">link</a>
জাতীয়:
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), 300, 300, 'map');
return false;
});
});
এটি আপনাকে কেবল পপআপ ক্লাস দিয়ে কোনও লিঙ্কে একটি পপআপ যুক্ত করতে দেয়।
এই ধারণাটি এর মতো আরও বাড়ানো যেতে পারে:
এইচটিএমএল:
<a class="popup" data-width="300" data-height="300" href="/map/">link</a>
জাতীয়:
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
return false;
});
});
আমি এখন আমার সম্পূর্ণ সাইটে প্রচুর পপআপের জন্য একই বিট কোড ব্যবহার করতে পারি অনক্লিক স্টাফের প্রচুর পরিমাণে না লিখে! পুনরায় ব্যবহারযোগ্যতার জন্য হ্যাঁ!
এর অর্থ এইও হয় যে পরে যদি আমি সিদ্ধান্ত নিই যে পপআপগুলি খারাপ অভ্যাস, (যা তারা!) এবং আমি এগুলিকে একটি লাইটবক্স শৈলীর মডেল উইন্ডো দিয়ে প্রতিস্থাপন করতে চাই তবে আমি পরিবর্তন করতে পারি:
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
প্রতি
myAmazingModalWindow($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
এবং আমার পুরো সাইটে আমার সমস্ত পপআপ এখন সম্পূর্ণ ভিন্নভাবে কাজ করছে। এমনকি পপআপে কী করণীয় তা সিদ্ধান্ত নিতে, বা কোনও ব্যবহারকারীকে তাদের অনুমতি দেওয়ার জন্য বা না রাখার জন্য পছন্দগুলি সংরক্ষণ করতে পেরে আমি বৈশিষ্ট্য সনাক্তকরণও করতে পারি। ইনলাইন অনক্লিক সহ, এর জন্য একটি বিশাল অনুলিপি এবং আটকানো প্রচেষ্টা দরকার।