Tag Archives: JQUERY

jQuery শুরু করা

Huge Sell on Popular Electronics

আপনার ওয়েব পেজ এ jQuery যোগ করা

আপনার ওয়েব পেজ এ jQuery শুরু করার জন্য বেশ কিছু উপায় রয়েছে:

  • jQuery.com ওয়েব পেজ থেকে jQuery লাইব্রেরি ডাউনলোড করে
  • CDN যেমন-Google থেকে jQuery অন্তর্ভুক্ত করে।

 

jQuery ডাউনলোড করা

ডাউনলোড করার জন্য jQuery এর দুটি ভার্সন রয়েছে:

  • উৎপাদন সংস্করণ - এটি আপনার লাইভ (ওয়েবে সচল) ওয়েব সাইটের জন্য ছোট (সংক্ষিপ্ত) এবং সংকুচিত (compressed)
  • উন্নয়ন সংস্করণ - এটি ওয়েব সাইট পরীক্ষা এবং উন্নয়ন করার জন্য (সংকুচিত নয় এবং পাঠযোগ্য কোড)।

দুটি ভার্সনই jQuery.com থেকে ডাউনলোড করা যাবে।

JQuery লাইব্রেরি একটি একক জাভাস্ক্রিপ্ট ফাইল এবং আপনি এটি HTML <script> ট্যাগ দ্বারা প্রকাশ করতে পারবেন। (<script> ট্যাগ <head> এর ধারা ভিতরে হওয়া উচিত)


<head>
<script src="jquery-1.11.3.min.js"></script>
</head>

 

টিপস: ডাউনলোড করা ফাইলটি আপনার পেজের একই ডাইরেকটরি (ফোল্ডার) এ রাখুন।

 

আপনি কি ভয় পাচ্ছেন যে কেন <script> ট্যাগ এর ভিতরে type="text/javascript" টাইপ করি না!

HTML5 এ এর কোন প্রয়োজন নেই। HTML5 এ জাভাস্ক্রিপ্ট ডিফল্ট স্ক্রিপ্টিং ল্যাঙ্গুয়েজ এবং সকল আধুনিক ব্রাউজারে।

 

jQuery CDN

যদি আপনি JQuery ডাউনলোড এবং হোস্ট করতে না চান, তাহলে আপনি CDN (কনটেন্ট ডেলিভারি নেটওয়ার্ক) jQuery অন্তর্ভুক্ত করে দিতে পারেন।

Google এবং Microsoft উভয়ই jQuery হোস্ট করে।

Google অথবা Microsoft থেকে হোস্ট করতে চাইলে নিচের যেকোন একটি প্রয়োগ করুন :

Google CDN:


<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
</head>

 

Microsoft CDN:


<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
</head>

 

 

Google অথবা Microsoft এ হোস্ট করার একটি বড় সুবিধা হচ্ছে:

এতোমধ্যে প্রচুর সংখ্যক ব্যবহারকারী Google অথবা Microsoft থেকে jQuery ডাউনলোড করেছে। ফলে আপনার সাইট দেখার সময় এটি এটা ক্যাশ থেকে লোড হবে, যা দ্রুত লোড হওয়ার সময় এর উপর প্রভাব ফেলে। অধিকাংশ CDN নিশ্চিত করে যে, যখন কোন ব্যবহারকারী কোন ফাইল এর জন্য অনুরোধ করবে তখন তা সবচেয়ে কাছের সার্ভার থেকে লোড হবে, যা দ্রুত লোড হওয়ার সময় এর উপর প্রভাব ফেলে।

জেকুয়েরী কুইজ । jQuery Quiz

Huge Sell on Popular Electronics

Your Score:  

Your Ranking:  

জে’কুয়েরি (jQuery) মোবাইল orientationchange ইভেন্ট

Huge Sell on Popular Electronics

জে’কুয়েরি (jQuery) মোবাইল orientationchange ইভেন্ট
-----
কেউ যখন তার মোবাইল ডিভাইসের অবস্থান (orientation) পরিবর্তন করে আনুভূমিক (horizontal) কিংবা উল্লম্ব (vertical) অবস্থায় নিয়ে আসবে তখন orientationchange ইভেন্ট কাজ করবে।
orientationchange ইভেন্ট ব্যবহার করার জন্য window object এর সাথে ইভেন্টটি সংযুক্ত করে দিতে হবে। যেমন-
$(window).on("orientationchange",function(){
alert("ডিভাইসের অবস্থান পরিবর্তন হয়েছে!");
});
callback ফাংশনটি একটি আর্গুমেন্ট ধারণ করতে পারে, আর তা হলো event অবজেক্ট; যা মোবাইল ডিভাইসের orientation বা অবস্থা জানায়: "portrait" (অর্থ হচ্ছে মোবাইল ডিভাইস এখন উল্লম্ব অবস্থানে রাখা আছে) কিংবা "landscape" (মোবাইল ডিভাইস এখন আনুভূমিক অবস্থানে রাখা আছে):
উদাহরণ:
$(window).on("orientationchange",function(event){
alert("Orientation is: " + event.orientation);
});

jQuery Mobile Scrollstart

Huge Sell on Popular Electronics

jQuery Mobile Scrollstart
--------------------------------
অনুবাদক: ফয়সাল রকি
-------------------------------

যখন কোনো ব্যবহারকারী কোনো page scroll করা শুরু করে তখন scrollstart ইভেন্টটি কাজ করতে শুরু করে।
উদাহরণ:
$(document).on("scrollstart",function(){
alert("Started scrolling!");
});

লক্ষ্যণীয় বিষয়: iOS ব্যবহৃত device গুলো page scroll এর সময় DOM manipulation কে freeze করে দেয়; সুতরাং যখন কোনো ব্যবহারকারী কোনো page scroll করে তখন কোনো কিছু পরিবর্তন করা সম্ভব হয় না।

jQuery Mobile Scrollstop
যখন কোনো ব্যবহারকারী কোনো page scroll করা বন্ধ করে তখন Scrollstop ইভেন্টটি কাজ শুরু করে।
উদাহরণ:
$(document).on("scrollstop",function(){
alert("Stopped scrolling!");
});

jQuery এবং অন্যান্যJavaScript অবকাঠামো

Huge Sell on Popular Electronics

jQuery এবং অন্যান্যJavaScript অবকাঠামো

ইতিমধ্যে আপনি যেনেছেন , jQuery তে $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।
অন্যান্য অনেক জনপ্রিয় জাভাস্ক্রিপ্ট অবকাঠামো আছে যেমন Angular, Backbone, Ember, Knockout আরও অনেক।
তাছারা কিভাবে অন্যান্য জাভাস্ক্রিপ্ট অবকাঠামো $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।
দুটি আলাদা অবকাঠামো একই শর্টকাট ব্যবহার করে থাকে, তাদের মধ্যে একটি কাজ বন্ধ হতে পারে ।
ইতিমধ্যে JQuery এর টিম এই সম্পর্কে চিন্তা আছে, এবং noConflict() পদ্ধতি প্রয়োগ করা।

JQuery এর noConflict() পদ্ধতি
noConflict()পদ্ধতি, $ শর্টকাট পরিচিতি ধরে রিলিজ, তাই অন্য যে কোন স্ক্রিপ্টের ব্যবহার করতে পারেন।
আপনি অবশ্যই এখনও jQuery ব্যবহার করতে পারেন।
উদাহরন
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});

আপনি খুব সহজেই আপনার নিজের শর্টকাট তৈরি করতে পারেন। noConflict() পদ্ধতিতে jQuery এর রেফারেন্স প্রদান করে, তাছারা একতি variable save করতে পারেন, পরে ব্যবহারের জন।

এখানে একটি উদাহরণ:

var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});

যদি আপনার ব্যবহার করা jQuery code ব্লক থাকে এবং পরিবর্তন করতে না চান, আপনি পারেন $ সাইন পারামিটার হিসাবে ব্যবহার করতে।
আপনি jQuery $ ব্যবহার করে অ্যাক্সেস করতে পারবেন, এই ফাংশন ভিতরে - এটা বাইরে ব্যবহার করতে যাবে "jQuery":

উদাহরণ

$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});

নাম :: মাহবুবুর রহমান

jQuery এর – AJAX এর ভূমিকা

Huge Sell on Popular Electronics

jQuery এর - AJAX এর ভূমিকা

মোঃ আরিফুল ইসলাম

 

পুরো পৃষ্ঠা রিলোড না করে সার্ভারের সাথে তথ্য বিনিময় করা এবং সেটি ওয়েব পেজ এর একটি অংশে আপডেট করা AJAX এর কাজ।

 

AJAX কি?

AJAX =JavaScript এবং XML এর সমন্বয়।

সংক্ষেপে, AJAX ওয়েব পেজ এর ব্যাকগ্রাউন্ড থেকে ডাটা লোড করে এবং সেটি ওয়েব পেজ এ প্রদর্শন করে। পুরো ওয়েব পেজকে রিলোড না করে।

AJAX ব্যবহার করে তৈরি করা কিছু ওয়েব অ্যাপ্লিকেশন এর উদাহরণ- Gmail, Google Maps, Youtube, and Facebook

 

JQuery এবং Ajax

Ajax এর ফাংশন Jquery এর কিছু মেথড ব্যাবহার করে।

jQuery AJAX মেথড থেকে আমরা যেকোন রিমোট সার্ভার ব্যাবহার করে যেকোন text, HTML, XML, অথবা JSON ফাইল কল করতে পারি। এছাড়াও বহিরাগত কোন নির্বাচিত HTML এলিমেন্টকে লোড করিয়ে ওয়েব পেজ এ প্রদর্শন করাতে পারি।

 

JQuery ছাড়া কি, AJAX এর কোডিং সুশৃঙ্খলভাবে কাজ করতে পারে

সচরাচর AJAX এর যে কোড লেখা হয় সেগুলিতেই AJAX এর কোডিং সুশৃঙ্খলভাবে কাজ করতে পারে। কারণ, বিভিন্ন ব্রাউজার এ AJAX এর সিনট্যাক্স ইমপ্লিমেন্ট করা আছে।

 

jQuery AJAX মেথড

পরবর্তী টিউটোরিয়াল এ আমরা jQuery AJAX মেথড সম্পর্ক এ জানবো।

 

jQuery এর মাত্রা সঙ্গে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ পদ্ধতি আছে

Huge Sell on Popular Electronics

jQuery এর মাত্রা সঙ্গে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ পদ্ধতি আছে:
যেমনঃ
• width() -প্রস্থ ()
• height() -উচ্চতা ()
• innerWidth()
• innerHeight()
• outerWidth()
• outerHeight()
jQuery এর প্রস্থ () এবং উচ্চতা () পদ্ধতি নিম্নে দেখানো হলঃ
প্রস্থ () মেথড সেট বা একটি উপাদান প্রস্থ কত হবে তা নির্দেশ করে (প্যাডিং, সীমানা, বা মার্জিন অন্তর্ভুক্ত রয়েছে)।
উচ্চতা () মেথড সেট বা একটি উপাদান এর উচ্চতা কত হবে তা প্রদান করে থাকে (প্যাডিং, সীমানা, বা মার্জিন অন্তর্ভুক্ত).
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ এবং উচ্চতা দেখানো হলঃ
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Width: " + $("#div1").width() + "</br>";
txt+="Height: " + $("#div1").height();
$("#div1").html(txt);
});

jQuery এর innerWidth () এবং innerHeight () পদ্ধতি নিম্নে দেখানো হলঃ
InnerWidth () মেথড একটি উপাদান প্রস্থ (প্যাডিং বিদ্যমান রয়েছে) প্রদান করে।
InnerHeight () মেথড একটি উপাদান উচ্চতা (প্যাডিং বিদ্যমান রয়েছে) প্রদান করে।
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর ভেতরের প্রস্থ / উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Inner width: " + $("#div1").innerWidth() + "</br>";
txt+="Inner height: " + $("#div1").innerHeight();
$("#div1").html(txt);
});

jQuery এর outerWidth () এবং outerHeight () পদ্ধতি নিম্নে দেখানো হলঃ

OuterWidth () মেথড একটি উপাদান প্রস্থ নির্দেশ করে (প্যাডিং এবং সীমানা অন্তর্ভুক্ত রয়েছে)।
OuterHeight () মেথড একটি উপাদান এর উচ্চতা নির্দেশ করে থাকে (প্যাডিং এবং সীমানা অন্তর্ভুক্ত রয়েছে)।
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর বাইরের প্রস্থ / উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Outer width: " + $("#div1").outerWidth() + "</br>";
txt+="Outer height: " + $("#div1").outerHeight();
$("#div1").html(txt);
});

OuterWidth (এটি সত্য হতে হবে) পদ্ধতি একটি উপাদানের প্রস্থ (প্যাডিং, সীমানা, এবং মার্জিন রয়েছে) নির্দেশ করে থাকে।
OuterHeight ((এটি সত্য হতে হবে) পদ্ধতি একটি উপাদানের উচ্চতা (প্যাডিং, সীমানা, এবং মার্জিন রয়েছে) নির্দেশ করে থাকে।
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>";
txt+="Outer height (+margin): " + $("#div1").outerHeight(true);
$("#div1").html(txt);
});

jQuery এর আরো প্রস্থ () এবং উচ্চতা () পদ্ধতি রয়েয়ছেঃ

নিম্নলিখিত উদাহরণে আমরা (এইচটিএমএল ডকুমেন্ট) এবং উইন্ডো (ব্রাউজার ভিউপোর্ট) প্রস্থ এবং উচ্চতা দেখব:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Document width/height: " + $(document).width();
txt+="x" + $(document).height() + "\n";
txt+="Window width/height: " + $(window).width();
txt+="x" + $(window).height();
alert(txt);
});

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ ও উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
$("#div1").width(500).height(500);
});

jQuery এ এইচটিএমএল এলিমেন্টস দূর করা

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ ।

জেকোয়েরিতে খুব সহজে আগে থেকে থাকা এইচটিএমএল এলিমেন্টস দূর করা যায় ।

 

এলিমেন্টস বা উপাদান দূর করা

এলিমেন্টস বা উপাদান দূর করার জন্য দুই ধরণের জেকোয়েরি মেথডস আছে ।

  1. remove() : এটি এর সাব ক্যাটাগরি সহ সকল সিলেক্ট করা এলিমেন্টস দূর করে ।
  2. empty() : সাব ক্যাটাগরি এর সকল উপাদানকে দূর করে ।

 

jQuery remove() Method

jQuery remove() Method এর সাব ক্যাটাগরি সহ সকল সিলেক্ট করা এলিমেন্টস দূর করে ।


$("#div1").remove();


ফলাফল : remove()

 

jQuery empty() Method

jQuery empty() Method এর সাব ক্যাটাগরি এর সকল উপাদানকে দূর করে ।


$("#div1").empty();


ফলাফল : empty()

 

দূরকৃত এলিমেন্টস এর ফিল্টার করা

jQuery remove() method একটি প্যারামিটার সাপোর্ট করে তাই এটি দূরকৃত এলিমেন্টস এর ফিল্টার করতে পারে ।

এই প্যারামিটার টি যেকোন জেকোয়েরি সিলেক্টর হবে ।

নিচের উদাহরণ class="italic": ক্লাসের সকল <p> উপাদানগুলোকে দূর করবে ।


$("p").remove(".italic");


ফলাফল : দূরকৃত এলিমেন্টস এর ফিল্টার

 

জেকোয়েরি এইচটিএমএল রেফারেন্স

এছাড়া জেকোয়েরি এর সকল এইচটিএমএল কে উপরের পদ্ধতিতে দূর করতে পারবেন । এজন্য আপনি পূর্বে পোস্ট করা আমাদের সকল এইচটিএমএল রেফারেন্স গুলো দেখতে পারেন ।

এভাবে আপনি খুব সহজে জেকোয়েরিতে এইচটিএমএল এলিমেন্টস গুলো দূর করতে পারবেন

জেকোয়েরি এর কলব্যাক ফাংশন ।

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ ।

 

কেমন আছেন সবাই? আজ আমি আপনাদের সাথে জেকোয়েরি এর কলব্যাক ফাংশন সমূহ আলোচনা করবো ।

জেকোয়েরি এর কলব্যাক ফাংশন

যখন কোনো পেজের ইফেক্ট ১০০% শেষ হয় তখন কলব্যাক ফাংশন তার কাজ সম্পাদন করে থাকে ।
সাধারণত জাভাস্ক্রিপ্ট এর বিবৃতি গুলো লাইন বাই লাইন সম্পাদিত হয় । আর যখন ইফেক্ট ব্যবহার করা হয় তখন ইফেক্ট শেষ না হলেও পরের লাইন সম্পাদিত হতে পারে । আর এই সমস্যা দূর করার জন্য কলব্যাক ফাংশন তৈরি করা হয় ।

চলমান ইফেক্ট শেষ হলে কলব্যাক ইফেক্ট চালু হয় ।

কলব্যাক ইফেক্ট টিতে সাধারণত এমন কোড থাকে :


$(selector).hide(speed,callback);

 

 

কলব্যাক ফাংশনসহ উদাহরণঃ


$("button").click(function(){
    $("p").hide("slow", function(){
        alert("The paragraph is now hidden");
    });
});

ফলাফল : কলব্যাক ফাংশন

 

এটায় hide effect শেষ হলে কলব্যাক ফাংশন কাজ করবে ।

কলব্যাক ফাংশনবিহীন উদাহরণঃ


$("button").click(function(){
    $("p").hide(1000);
    alert("The paragraph is now hidden");
});

ফলাফল : কলব্যাক ফাংশনবিহীন

এটায় কোনো কলব্যাক ফাংশন ব্যবহার করা হয়নি । তাই hide effect শেষ হলেই alert box হাজির হবে ।

 

তাহলে কলব্যাক ফাংশনের কাজ বুঝলেন তো? না বুঝতে পারলে কমেন্ট করবেন আমি বুঝতে সাহায্য করবো ।

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হল

Huge Sell on Popular Electronics

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হলঃ
JQuery দিয়ে আপনি একটি লেখাকে দৃশ্যমানতা এবং এই উপাদানটি আউট/বিবর্ণ করতে পারেন.
jQuery এর নিম্নলিখিত বিবর্ণ পদ্ধতি আছে:
• fadeIn()
• fadeOut()
• fadeToggle()
• fadeTo()
jQuery এর FadeIn () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery তে FadeIn () মেথডটি লুকানো উপাদান দেখতে ব্যবহার করা হয়।
ইহার Syntax: $(selector).fadeIn(speed,callback); এভাবে লেখা হয়ে থাকে।
আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে FadeIn () মেথড দেখানো হলঃ
যেমনঃ
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
jQuery এর fadeout () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery এর fadeout () মেথড দিয়ে একটি দৃশ্যমান উপাদানকে আউট করতে ব্যবহার করা হয়।
ইহার Syntax: $(selector).fadeOut(speed,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeout () মেথড দেখানো হলঃ
যেমনঃ
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
jQuery এর fadeToggle () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery এর fadeToggle () মেথড হচ্ছে FadeIn () এবং fadeout () পদ্ধতির মধ্যে পার্থক্য।
উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার বিবর্ণ করে দেয়।

উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার দৃশ্যমান করে দেয়।
ইহার Syntax: $(selector).fadeToggle(speed,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeToggle () মেথড দেখানো হলঃ
যেমনঃ

$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
jQuery এর fadeTo () পদ্ধতি নিম্নে দেখানো হলঃ
JQuery এর fadeTo () মেথড (0 এবং 1 এর মধ্যে মান) একটি প্রদত্ত অস্বচ্ছতা ফেইড দেখাতে পারবেন।
ইহার Syntax: $(selector).fadeTo(speed,opacity,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
FadeTo () মেথড প্রয়োজন অস্বচ্ছতা করতে প্যারামিটারের মান দিয়ে দিতে পারবেন। অস্বচ্ছতা ফেইড নির্দিষ্ট (0 মধ্যে মান 1) এর মধ্যে।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeTo () মেথড দেখানো হলঃ
$("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeTo("slow",0.4);
$("#div3").fadeTo("slow",0.7);
});

জেকোয়েরি ইফেক্টস ব্যবহার করে টেক্সট হাইড এবং শো করা

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ

 

কেমন আছেন সবাই ? নিশ্চয়ই ভালো । ভালো না থাকলেও আজ আপনাদের যেটা শিখাবো তাতে এমনিই মন ভালো হয়ে যাবে । আজ আমি আপনাদের জেকোয়েরি ইফেক্টস ব্যবহার করে টেক্সট হাইড এবং শো করা শিখাবো ।

তাহলে আগে চলুন এখান থেকে দুইটি উদাহরণ দেখে আসি ।

উদাহরণ ১ঃ jQuery hide()

একটি সহজ jQuery hide() মেথড প্রদর্শন করে

উদাহরণ ২ঃ jQuery hide()

আরেকটি সহজ jQuery hide() মেথড প্রদর্শন করে। কিভাবে টেক্সট এর কিছু অংশ লুকায়।

 

jQuery hide() এবং show() ট্যাগের ব্যবহার

jQuery তে hide() and show() মেথড ব্যবহার করে এইচটিএমএল এলিমেন্ট লুকাতে এবং প্রদর্শন করতে পারি:


$("#hide").click(function(){
    $("p").hide();
});

$("#show").click(function(){
    $("p").show();
});

ফলাফল : Hide এবং Show

Syntax

এটাতে কিন্তু আমরা কিছু Syntax যোগ করে স্পিড বাড়াতে কমাতে পারি । তাহলে দেখুন Syntax গুলো কেমন ।


$(selector).hide(speed,callback);
$(selector).show(speed,callback);

এই অপশনাল প্যারামিটার গুলো নির্দেশ করে দেখাতে এবং বন্ধ করতে কেমন সময় নিবে। এর মান "slow", "fast", বা milliseconds হতে পারে।

উদাহরণ:


$("button").click(function(){
    $("p").hide(1000);
});

ফলাফল : স্পিড নিয়ন্ত্রণ

 

jQuery toggle() মেথড এর ব্যবহার

jQuery toggle() মেথডটি আপনি hide() এবং show() মেথডের মাঝে ব্যবহার করতে পারেন। তাহলে বন্ধ তথ্যগুলো দেখাবে, আর দেখানোগুলো বন্ধ করবে ।


$("button").click(function(){
    $("p").toggle();
});

ফলাফল : Toggle

Syntax

এখানেও আমরা একটা স্পিড Syntax যোগ করে এর স্পীড নিয়ন্ত্রণ করতে পারি ।


$(selector).toggle(speed,callback);


এই স্পীড প্যারামিটার এটিকে দ্রুত, আস্তে এবং মিলিসেকেন্ডে পরিবর্তন করতে পারে ।

 

কোথাও না বুঝতে পারলে কমেন্ট করুন।

জে কুয়েরি ইভেন্ট । jQuery Events

Huge Sell on Popular Electronics

আরিফ

আজ আমি আপনাদের সামনে web page এর একটি বিশেষ element "event" নিয়ে আলোচনা করবো। প্রথমে জেনে নেই ইভেন্ট কি??? সহজ কথায় এটা যেকোন কিছু যা আপনি একটি ওয়েব পেজ এ করে থাকেন। যেমন ধরুন ফেসবুকে মাউসের পয়েন্টার আপনার সেরা সেলিব্রিটির নামের উপর রাখলেন, সাথে সাথে দেখতে পাবেন একটি পপ- আপ বক্স আপনার সামনে আসবে যেখানে সেই সেলিব্রিটির info দেখাবে। তারপর ধরুন আপনি একটি অনলাইন রেডিও স্টেশন এ গান শুনছেন, আপনার মনে হরো ভলিউম বাড়ানো দরকার, আপনি vol+ বাটনে ক্লিক করলেন এক্ষেত্রে ক্লিকটাই event. অর্থাৎ মাউস বলেন কিবোর্ড বলেন যেকোন কি এর জন্য যেকোন এক্টিভিটিই হলো ইভেন্ট। এখন এই যে ইভেন্ট এবং তার এক্টিভিটি কাজ করানোর জন্য আপনার সাংকেতিক চিহ্ন এর প্রয়োজন হবে। আপনার একটি ওয়েব পেজ বানানোর জন্য। সর্বাধিক ব্যবহৃত সংকেত টি হলো


$("p").click();

 

এবার চলুন আমরা কয়েকটি ইভেন্ট নিয়ে আলোচনা করি:
click:
একটি পাতা সব অনুচ্ছেদ (প্যারা) এর জন্য একটি ক্লিক ইভেন্ট ব্যবহার করার জন্য:


$("p").click();


 

পরবর্তী ধাপে ক্লিক করার ফলে কি ঘটবে তা নির্ধারণ করা হয়। এর জন্য অবশ্যই একটি ফাংশন ব্যবহার করা আবশ্যক:


$("p").click(function(){
  // action goes here!!
});

 

এখানে কিছু DOM ইভেন্ট দেয়া হলো:

মাউস ইভেন্ট কীবোর্ড ইভেন্ট ফরম ইভেন্ট ডকুমেন্ট/উইন্ডো ইভেন্ট
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload

 

সাধারণভাবে ব্যবহৃত jQuery Event Methods

click():
click() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ইউজার HTML element টিতে ক্লিক করবেন।

এখানে একটি উদাহরন দেখুন। এই p এর উপর ক্লিক করলে p উধাও হয়ে যাবে:


$("p").click(function(){
$(this).hide();
});


 

এখান থেকে উদাহরন দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

dblclick():

dblclick() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ইউজার HTML element টিতে ডাবল ক্লিক করবেন।


$("p").dblclick(function(){
    $(this).hide();
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you double-click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

mouseenter():

mouseenter() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টার HTML element এর ভিতরে প্রবেশ করবে।


$("#p1").mouseenter(function(){
    alert("You entered p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseenter(function(){
        alert("You entered p1!");
    });
});
</script>
</head>
<body>

<p id="p1">Enter this paragraph.</p>

</body>
</html>

 

mouseleave():

mouseleave() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টার HTML element এর ভিতরে থেকে বের হয়ে যায়।


$("#p1").mouseleave(function(){
    alert("Bye! You now leave p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseleave(function(){
        alert("Bye! You now leave p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

mousedown():

mousedown() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির উপরে থাকবে এবং HTML element এর উপর বাম, ডান বা মিডেল ক্লিক করা হবে,


$("#p1").mousedown(function(){
     alert("Mouse down over p1!");
 });

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mousedown(function(){
        alert("Mouse down over p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

mouseup():

mouseup() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির উপরে থাকবে এবং HTML element এর উপর বাম, ডান বা মিডেল ক্লিক ছেড়ে দেয়া হবে,


$("#p1").mouseup(function(){
     alert("Mouse up over p1!");
 });

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseup(function(){
        alert("Mouse up over p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

hover():

hover() method  দুইটি ইভেন্ট হ্যান্ডেলার ফাংশন mouseenter() এবং mouseleave() এর সমন্নয়ে HTML element এর সাথে যুক্ত করে।

প্রথম ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির ভিতরে প্রবেশ করবে এবং প্রথম ফাংশনটি কাজ করবে যখন  মাউস পয়েন্টারটি এলিমেন্টটির ভিতর থেকে বাহিরে যাবে,


$("#p1").hover(function(){
    alert("You entered p1!");
},
function(){
    alert("Bye! You now leave p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").hover(function(){
        alert("You entered p1!");
    },
    function(){
        alert("Bye! You now leave p1!");
    }); 
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

focus():

focus() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ফিল্ডটিকে ফোকাস করা হবে,


$("input").focus(function(){
    $(this).css("background-color", "#cccccc");
});

 

এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).css("background-color", "#cccccc");
    });
    $("input").blur(function(){
        $(this).css("background-color", "#ffffff");
    });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

 

blur():

blur() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ফিল্ডটি থেকে ফোকাস সরিয়ে নেয়া হবে,


$("input").blur(function(){
    $(this).css("background-color", "#ffffff");
});


এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).css("background-color", "#cccccc");
    });
    $("input").blur(function(){
        $(this).css("background-color", "#ffffff");
    });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

 

on():

on() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।


$("p").on("click", function(){
    $(this).hide();
});

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").on("click", function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

 

<p> এলিমেন্ট এ একাধিক ইভেন্ট হ্যান্ডেলার ফাংশন যোগ করার উদাহরণ,


$("p").on({
    mouseenter: function(){
        $(this).css("background-color", "lightgray");
    },
    mouseleave: function(){
        $(this).css("background-color", "lightblue");
    },
    click: function(){
        $(this).css("background-color", "yellow");
    }
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").on({
        mouseenter: function(){
            $(this).css("background-color", "lightgray");
        },  
        mouseleave: function(){
            $(this).css("background-color", "lightblue");
        }, 
        click: function(){
            $(this).css("background-color", "yellow");
        }  
    });
});
</script>
</head>
<body>

<p>Click or move the mouse pointer over this paragraph.</p>

</body>
</html>

 

 

jQuery দিয়ে CSS Class এর মান বের করা এবং অরোপ করা

Huge Sell on Popular Electronics

জেকুয়্যেরি (jQuery) – গেট ও সেট সিএসএস ক্লাসেস

মো: আসাদুজ্জামান
ফ্রিল্যান্সার (ওয়েব ডিজাইনার এবং ডেভেলপার)

 

JQuery সঙ্গে, এলিমেন্টের সিএসএস ম্যানিপুলেট সহজ।

 

jQuery ম্যানিপুলেটিং সিএসএস

jQuery এর CSS ম্যানিপুলেশন জন্য বিভিন্ন পদ্ধতি আছে। আমরা নিম্নলিখিত পদ্ধতি পর্যবেক্ষণ করবো:

  • addClass () - নির্বাচিত এলিমেন্ট এক বা একাধিক ক্লাস যুক্ত করে
  • removeClass () - নির্বাচিত এলিমেন্ট থেকে এক বা একাধিক ক্লাস মুছে ফেলে
  • toggleClass () - নির্বাচিত এলিমেন্ট এ ক্লাস যোগ/ অপসারণ এর মধ্যে টগল করে
  • css()- সেটস্ অথবা স্টাইল এট্রিবিউট ফেরৎ করে

 

উদাহরণ স্টাইলশীট

নিম্নলিখিত স্টাইল এই পেজে সব উদাহরণ জন্য ব্যবহার করা হবে:


.important {
    font-weight: bold;
    font-size: xx-large;
}

.blue {
    color: blue;
}

 

jQuery এর addClass () পদ্ধতি

নিম্নলিখিত উদাহরণে বিভিন্ন এলিমেন্টে এ কিভাবে ক্লাস এট্রিবিউট যোগ করা হয় তা দেখানো হয়েছে। ক্লাস যোগ করার সময় অবশ্যই আপনি, একাধিক এলিমেন্ট নির্বাচন করতে পারেন:

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").addClass("blue");
    $("div").addClass("important");
});

ফলাফল : addClass ()

 

এছাড়াও আপনি addClass () মেথড এর মধ্যে একাধিক ক্লাস নির্দিষ্ট করতে পারেন:

উদাহরণ:


$("button").click(function(){
    $("#div1").addClass("important blue");
});

ফলাফল : একাধিক ক্লাস

 

jQuery এর removeClass () পদ্ধতি

নিম্নলিখিত উদাহরণে বিভিন্ন এলিমেন্টে থেকে কিভাবে ক্লাস এট্রিবিউট অপসারণ করা হয় তা দেখানো হয়েছে।

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").removeClass("blue");
});

ফলাফল : removeClass ()

 

jQuery এর toggleClass () পদ্ধতি

নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে jQuery toggleClass () মেথড ব্যবহার করা হয়। এ পদ্ধতি নির্বাচিত এলিমেন্ট এ ক্লাস যোগ/ অপসারণ এর মধ্যে টগল করে:

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").toggleClass("blue");
});

ফলাফল : toggleClass ()

 

jQuery এর css() পদ্ধতি

JQuery এর css()মেথড পরবর্তী অধ্যায়ে ব্যাখ্যা করা হবে।

 

jQuery এর CSS রেফারেন্স

সমস্ত jQuery সিএসএস পদ্ধতির জন্য, আমাদের jQuery এর HTML / CSS এর রেফারেন্স এ যান।

জেকুএরি ভুমিকা । jQuery Introduction

Huge Sell on Popular Electronics

jQuery হলো JavaScript এর সমগ্র বা Library. JavaScript প্রোগ্রামকে সহজীকরণ করে। এর সাহায্যে জটিলতম JavaScript প্রোগ্রামগুলোকে সহজে একসূত্রে গাঁথা যায়। খুব সামান্য চেষ্টা এবং শ্রম ব্যয় করে আপনি jQuery শিখতে পারবেন।

এই ওয়েবসাইটের প্রতি অনুচ্ছেদে "নিজে চেষ্টা কর" রয়েছে।
আমাদের অনলাইন এডিটরের সাহায্যে আপনি সহজে কোড এডিট করতে এবং ফলাফল দেখতে পারবেন।

উদাহরণ:
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});

"নিজে চেষ্টা কর" বাটনে ক্লিক করুন এবং এর ফলাফল দেখুন।

jQuery উদাহরণ
উদাহরণের সাহায্যে শিক্ষন একটি আধুনিক প্রক্রিয়া! এই ওয়েবসাইটে jQuery এর প্রচুর উদাহরণ রয়েছে। উদাহরণগুলো ধারাবাহিকভাবে বিন্যস্ত করা আছে যেন একজন নতুন শিক্ষার্থীর জন্য প্রক্রিয়াটি সহজ হয়। আমাদের অনলাইন এডিটর ব্যবহার করে এসকল উদাহরণ এডিট ও পরীক্ষা করে ফলাফল দেখতে পারবেন।

jQuery কুইজ টেস্ট
এই ওয়েবসাইটে jQuery এর পর্যাপ্ত পরিমাণ কুইজ টেস্ট রয়েছে। এসকল কুইজে অংশ নিয়ে আপনি আপনার jQuery দক্ষতা পরীক্ষা করতে পারবেন সহজেই।

jQuery রেফারেন্স
jQuery এর পরিপূর্ণ শিক্ষণের জন্য এর অবজেক্ট ও মেথড সম্পর্কে যথার্থ শিক্ষা উপকরণ প্রয়োজন। এই ওয়েবসাইটে অবজেক্ট ও মেথড সম্পর্কে পরিপূর্ণ রেফারেন্স পাওয়া যায়।

-----------------

অনুবাদক: ফয়সাল রকি

jQuery stop() মেথড । jQuery Stop Animations

Huge Sell on Popular Electronics

কোনো animation বা effect শেষ হবার পূর্বেই সেটাকে থামানোর ক্ষেত্রে jQuery stop() method ব্যবহার করা হয়।

Sliding, fading এবং custom animation সহ সকল jQuery effect ফাংশনের ক্ষেত্রে stop() method ব্যবহার করা হয়।

সিনট্যাক্স


$(selector).stop(stopAll,goToEnd);

stopAll parameter একটি optional parameter যা animation queue টি clear হয়েছে কি না তা নির্দেশ করে। এর Default মান হলো False, যা শুধুমাত্র active animation কে stop করে এবং সারির পরবর্তী animation গুলোকে চলতে দেয়।

goToEnd parameter একটি optional parameter যা current animation কে complete করবে কি না তা নির্দেশ করে। এর Default মান হলো False.

সুতরাং Default মান যখন অপরিবর্তিত থাকে তখন stop() method টি কোনো Selected element এর current animation কে চলতে বাধা প্রদান করে।

নিম্নোক্ত উদাহরণের সাহায্যে stop() method এর একটি ব্যবহার দেখানো হলো যেখানে কোনো parameter ব্যবহার করা হয় নি।


$("#stop").click(function(){
    $("#panel").stop();
});

ফলাফল : stop()

 

অনুবাদক: ফয়সাল রকি

জে- কুয়ারী ইফেক্ট – অ্যানিমেশন : jQuery Animations – The animate() Method

Huge Sell on Popular Electronics

শউলি

 

Query animate() method ব্যবহার করে কাস্টম অ্যানিমেশন তৈরী করার পদ্ধতি :

সিনট্যাক্স


$(selector).animate({params},speed,callback);

সিনট্যাক্স এর মধ্যে যে {params}, parameter আছে তাকে যার অ্যানিমেশন তৈরী করতে হবে তার CSS property এর মধ্যে define করতে হবে।

অন্য parameter (speed parameter) টি অপশনাল এবং এটি ব্যাবহার করা হয় ইফেক্ট আর সময়কাল (duration) সেট করার জন্য । "slow", "fast", অথবা মিলি সেকেন্ড এ ও ভ্যালু দেয়া যায়।

অন্য আর অপশনাল একটি parameter callback যা অ্যানিমেশন সমাপ্ত হওয়ার পরে কার্যকর করা হয়।

একটি খুব ছোট উদাহরণ নীচে দেওয়া হলো


$("button").click(function(){
    $("div").animate({left: '250px'});
});

ফলাফল : animate()

 

jQuery animate() method একাধিক Properties

এর মাধ্যমে একাধিক Properties একই সময়ে animate করা যেতে পারে


$("button").click(function(){
    $("div").animate({
        left: '250px',
        opacity: '0.5',
        height: '150px',
        width: '150px'
    });
});

ফলাফল : একাধিক Properties

 

এখন প্রশ্ন হতে পারে animate() method দিয়া কি CSS Properties animate করা সম্ভব?

উত্তর প্রায়, হ্যাঁ!

 

এখন আমরা দেখব কিভাবে animate() মেথড Relative Values ব্যবহার করে |


$("button").click(function(){
    $("div").animate({
        left: '250px',
        height: '+=150px',
        width: '+=150px'
    });
});

ফলাফল : Relative Values

 

পূর্ব নির্ধারিত (Pre-defined) Values ব্যবহার করেও animate() method use করা যায়

যেমন নিচের উধাহরণ দেখুন


$("button").click(function(){
    $("div").animate({
        height: 'toggle'
    });
});

ফলাফল : Pre-defined

 

এবার আমার দেখব কিভাবে Queue Functionality ব্যবহার করে animate() method use করা যায়

যেমন নিচের উধাহরণ দুটি লক্ষ করুন

উধাহরণ 1 .

আপনি যদি একে অপরের পর বিভিন্ন অ্যানিমেশন সম্পাদন করতে চান , তখন Queue Functionality ar সুবিধা গ্রহণ করতে পারেন


$("button").click(function(){
    var div = $("div");
    div.animate({height: '300px', opacity: '0.4'}, "slow");
    div.animate({width: '300px', opacity: '0.8'}, "slow");
    div.animate({height: '100px', opacity: '0.4'}, "slow");
    div.animate({width: '100px', opacity: '0.8'}, "slow");
});

ফলাফল : Queue Functionality

 

উধাহরণ 2

এটা প্ৰথম এ <div> এলিমেন্ট কে ডান দিকে মুভ করে এবং তারপর ফন্ট সাইজ বাড়ায়


$("button").click(function(){
    var div = $("div");
    div.animate({left: '100px'}, "slow");
    div.animate({fontSize: '3em'}, "slow");
});

ফলাফল : ফন্ট সাইজ

 

জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম – jQuery Properties

Huge Sell on Popular Electronics

জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম - jQuery Properties
লেখকঃ মোস্তাফিজুর ফিরোজ ।

জেকোয়েরি কেমন শিখছেন সবাই? নিশ্চয়ই ভালো । আজ আমি আপনাদের সাথে জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম সম্পর্কে আলোচনা করবো ।

জেকোয়েরি প্রোপার্টিজঃ context
বর্ণনাঃ এটা version 1.10 তে আর কাজ করে না । এটা jQuery() তে প্রসঙ্গত বেশি ভাল কাজ করে থাকে ।

জেকোয়েরি প্রোপার্টিজঃ jquery
বর্ণনাঃ জেকোয়েরি এর ভার্সন কত তা এটা থেকে বোঝা যায় ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.fx.interval
বর্ণনাঃ অ্যানিমেশন এর পরিবর্তনের গতি মিলিসেকেন্ডে পরিবর্তন করে থাকে ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.fx.off
বর্ণনাঃ সকল অ্যানিমেশনকে সচল এবং অচল করতে সাহায্য করে ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.support
বর্ণনাঃ সকল প্রকার ব্রাউজারের ফিচার এবং বাগ ঠিক রেখে এর সকল ধর্ম প্রদর্শন করে থাকে । এটা শুধুমাত্র জেকোয়েরি এর অভ্যন্তরীণ কাজে সাহায্য করে ।

জেকোয়েরি প্রোপার্টিজঃ length
বর্ণনাঃ জেকোয়েরি এর ভিতর কতটি অবজেক্ট বা উপাদান আছে তার সংখ্যা প্রকাশ করে ।

তাহলে প্রত্যেকটি জেকোয়েরি প্রোপার্টিজ এর কাজ বুঝলেন তো? না বুঝতে পারলে কমেন্ট করতে ভুলবেন না । আমি আমার সাধ্যমত বুঝায় দিতে সর্বাত্মক চেষ্টা করবো ।

জে’কুয়েরি মোবাইল (jQuery Mobile) এর সাথে পরিচয় – jQuery Mobile Pages

Huge Sell on Popular Electronics

জে’কুয়েরি মোবাইল (jQuery Mobile) এর সাথে পরিচয়
---------------------------------------
যদিও জে’কুয়েরি মোবাইল প্রায় সকল মোবাইল ডিভাইসে কাজ করে তারপরেও ডেস্কটপ কম্পিউটারে কিছু সমস্যা হতে পারে (সীমিত CSS3 সাপোর্ট এর কারণে)।
ভালো ফলাফল পেতে এই টিউটরিয়ালের জন্য আমরা গুগল ক্রোম ব্রাউজার ব্যবহারের পরামর্শ দিচ্ছি।
নিচের উদাহরণে আমরা একটি আদর্শ jQuery Mobile পেজ তৈরী করেছি-
উদাহরণ:
<body>
<div data-role="page">

<div data-role="header">
<h1>আমার হোমপেজে স্বাগতম</h1>
</div>

<div data-role="main" class="ui-content">
<p>আমি একজন শিক্ষানবিশ মোবাইল ডেভেলপার!</p>
</div>

<div data-role="footer">
<h1>এখানে বসবে footer টেক্সট</h1>
</div>

</div>
</body>

নিচে উদাহরণটির ব্যাখ্যা দেয়া হলো:
• The data-role="page" হলো যে পেজটি ব্রাউজারে দেখানো হবে।
• The data-role="header" পেজের উপরে একটি টুলবার তৈরী করে (যেটি সাধারণত টাইটেল কিংবা সার্চ বাটন তৈরীর কাজে ব্যবহার করা হয়)।
• The data-role="main" পেজে কি content আছে তা তুলে ধরে যেমন লেখা, ছবি, বাটন, ফরম ইত্যাদি।
• The "ui-content" class অতিরিক্ত প্যাডিং এবং মারজিন পেজের content এর ভেতর যোগ করে। adds
• The data-role="footer" পেজের শেষে একটি টুলবার তৈরী করে।
• এই কন্টেইনারগুলোর ভেতর আমরা যেকোন HTML element যেমন প্যারাগ্রাফ, ছবি, হেডিং, লিস্ট ইত্যাদি যোগ করতে পারি।
পরামর্শ: জে’ কুয়েরি মোবাইলে কাজ করার সময় ‌‌টাচ ফ্রেন্ডলি পরিবেশ এবং আকর্ষনীয় দৃশ্য তৈরী করার জন্য HTML5 data attribute ব্যবহার করা হয়।
জে’ কুয়েরি মোবাইলে পেজ যোগ করা:
যে’কুয়েরি মোবাইলে আপনি একটিমাত্র HTML ফাইলে একাধিক পেজ তৈরী করতে পারবেন। প্রতিটি পেজ একটি ইউনিক আইডি দ্বারা পৃথক করতে হবে এবং href attribute ব্যবহার করে তাদের মধ্যে সংযোগ স্থাপন করতে হবে:
উদাহরণ:
<div data-role="page" id="pageone">
<div data-role="main" class="ui-content">
<a href="#pagetwo">দ্বিতীয় পেজে যান</a>
</div>
</div>

<div data-role="page" id="pagetwo">
<div data-role="main" class="ui-content">
<a href="#pageone">প্রথম পেজে যান</a>
</div>
</div>

পরামর্শ: যত বেশি লিংক, ছবি, স্ক্রিপ্ট ইত্যাদি থাকবে পেজ লোড টাইম কিন্তু তত বাধাগ্রস্ত হবে। এক্ষেত্রে বাহ্যিক লিংক ব্যবহার করা ভালো।
<a href="externalfile.html">External পেজে যান</a>

________________________________________
পেজকে Dialog হিসেবে ব্যববার করা:
dialog box হচ্ছে এক ধরনের উইন্ডো যা তথ্য কিংবা ইনপুট গ্রহণের জন্য ব্যবহার করা হয়।
Example
<div data-role="page" id="pageone">
<div data-role="main" class="ui-content">
<a href="#pagetwo">দ্বিতীয় পেজে যান</a>
</div>
</div>

<div data-role="page" data-dialog="true" id="pagetwo">
<div data-role="main" class="ui-content">
<a href="#pageone">প্রথম পেজে যান</a>
</div>
</div>

Translated By: Protap Chandra

jQuery – AJAX এর লোড মেথড । jQuery – AJAX load() Method

Huge Sell on Popular Electronics

প্রতাব চন্দ্র

 

জে’কুয়েরি load() মেথড একটি সাধারণ অথচ একটি শক্তিশালী অ্যাজাক্স মেথড।

লোড মেথড ওয়েব সার্ভার থেকে ডাটা বা তথ্য লোড করে এবং নির্দেশ করে দেয়া এলিমেন্টের ভেতর এই ডাটা স্থাপন করে।

সিনট্যাক্স (Syntax)


$(selector).load(URL,data,callback);

 

যে URL বা লিংক আপনি লোড করতে চান উপরের সিনট্যাক্সের “URL” প্যারামিটার এ সেটি দিতে হবে।

এখানে data প্যারামিটারটি ঐচ্ছিক। এটি কোনো রিকোয়েস্ট এর সাথে পাঠানোর জন্য querystring key/value সেট নির্ধারণ করে দেয়।

এখানে উল্লেখিত callback প্যারামিটারটিও ঐচ্ছিক বা optional । load() মেথড সম্পূর্ণ হবার পর যে ফাংশন কার্যকর (execute) হবে এটি সেই ফাংশনের নাম।

এখানে একটি উদারহণ দেওয়া হলো:


<h2>জে’কুয়েরি এবং অ্যাজাক্স মজার জিনিস!</h2>
<p id="p1">একটি প্যারাগ্রাফের ভিতর এখানে কিছু টেক্সট যোগ করা হয়</p>


 

নিচের উদাহরণটি "demo_test.txt" এর কনটেন্ট নির্দেশিত একটি <div> এলিমেন্টের ভেতর লোড করবে:


$("#div1").load("demo_test.txt");

ফলাফল : demo_test.txt

 

উল্লেখ্য, URL প্যারামিটারে jQuery সিলেক্টরও যোগ করা সম্ভব।

নিচের উদাহরণে "demo_test.txt" থেকে id="p1" নির্দেশিত এলিমেন্টের কনটেন্ট নির্ধারিত <div> এলিমেন্টের ভেতর লোড করবে।


$("#div1").load("demo_test.txt #p1");

ফলাফল : URL প্যারামিটারে jQuery সিলেক্টরও যোগ

 

ঐচ্ছিক callback প্যারামিটার একটি callback ফাংশন নির্দেশ করে যখন load() মেথডটি সম্পূর্ণ হয়। callback ফাংশন একাধিক প্যারামিটার ধারণ করতে পারে। যেমন-

  • responseTxt –যদি call সফল হয় তবে প্রাপ্ত কনটেন্ট ধারণ করে।
  • statusTxt - contains the status of the call এর পরিস্থিতি বা status ধারণ করে
  • xhr - XMLHttpRequest অবজেক্ট ধারণ করে

load() মেথড সম্পূর্ণ হবার পর একটি অ্যালার্ট বক্স প্রদর্শন করার প্রক্রিয়া নিচের উদাহরণে দেখানো হলো। যদি মেথড সফল হয় তাহলে এটি "External content loaded successfully!" বার্তা প্রদর্শন করবে। আর যদি ব্যর্থ হয় তবে error মেসেজ দেখাবে।
উদাহরণ:


$("button").click(function(){
    $("#div1").load("demo_test.txt", function(responseTxt, statusTxt, xhr){
        if(statusTxt == "success")
            alert("External content loaded successfully!");
        if(statusTxt == "error")
            alert("Error: " + xhr.status + ": " + xhr.statusText);
    });
});

ফলাফল : অ্যালার্ট বক্স প্রদর্শন করার প্রক্রিয়া

 

জেকোয়েরি দিয়ে মোবাইল টুলবার এর বাটন বানানো . jQuery Mobile Toolbars

Huge Sell on Popular Electronics

জেকোয়েরি দিয়ে মোবাইল বাটন বানানো

লেখকঃ মোস্তাফিজুর ফিরোজ ।

আমরা প্রত্যেক সাইটে ঢুকলে অনেক ধরণের বাটন দেখি । এগুলো আমাদের সাইটটিকে খুব সহজে ভিজিট করতে আর এক পেজ থেকে হোম পেজ অথবা অন্য কোন পেজে নেভিগেশনে সাহায্য করে । আসুন আজ খুব সহজে জেকোয়েরি দিয়ে বাটন বানানো শিখবো ।

জেকোয়েরি মোবাইল বাটনগুলো সাধারণত হেড এবং ফুটারে বসানো হয়ে থাকে । কারণ এই দুইটি স্থান থেকেই সবাই পেজ নেভিগেশন করতে চায় ।

হেডার বারের কোড সমূহ
হেডার বার বলতে একটা সাইটের পেজের উপরিভাগকে বুঝায় । হেডার সাধারণত একটি পেজের নাম অথবা লোগো অথবা হোম, অপশন অথবা খোঁজার জন্য এক অথবা দুইটি বাটন থাকে ।
আপনি খুব সহজেই হেডারের বাম অথবা ডান সাইডে বাটন যোগ করতে পারেন জেকোয়েরি ব্যবহার করে ।

<div data-role="header">
<a href="#" class="ui-btn ui-icon-home ui-btn-icon-left">Home</a>
<h1>Welcome To My Homepage</h1>
<a href="#" class="ui-btn ui-icon-search ui-btn-icon-left">Search</a>
</div>

উপরের কোডটুকু আপনাকে পেজের বাম সাইডে একটা হোম বাটন এবং ডান সাইডে একটা খোঁজ বাটন যুক্ত করতে সাহায্য করবে ।

<div data-role="header">
<a href="#" class="ui-btn ui-btn-left ui-icon-home ui-btn-icon-left">Home</a>
<h1>Welcome To My Homepage</h1>
</div>

এই কোড ব্যবহার করে আপনি হেডারের টাইটেলের বাম সাইডে একটা বাটন যুক্ত করতে পারবেন ।

<div data-role="header">
<h1>Welcome To My Homepage</h1>
<a href="#" class="ui-btn ui-btn-right ui-icon-home ui-btn-icon-left">Search</a>
</div>

এই কোড ব্যবহার করে আপনি হেডারের টাইটেলের ডান সাইডে একটা বাটন যুক্ত করতে পারবেন ।

মনে রাখবেন হেডারে আপনি একসাথে দুইটির বেশি বাটন রাখতে পারবেন না । কিন্তু ফুটারে বাটনের কোনো সীমাবদ্ধতা নেই । আপনি আপনার ইচ্ছামত বাটন ব্যবহার করতে পারবেন ।

ফুটার বারের কোড সমূহ
একটি পেজের সবথেকে নিচের অংশকে ফুটার বলা হয় । ফুটার হেডারের চেয়ে বেশি পরিবর্তন করা সহজ । এতে বেশি পেজ লিংক, বাটন ইত্যাদি যোগ করে একে আরো বেশি আকর্ষণীয় করে তোলা যায় ।

<div data-role="footer">
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Facebook</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Twitter</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Instagram</a>
</div>

এই কোডটি ফুটারে বসিয়ে আপনি খুব সহজে ফেসবুক, টুইটার, ইন্সটাগ্রামের বাটন যোগ করতে পারবেন ।

কিন্তু ফুটারের বাটনগুলো সাধারণত মাঝখানে বসে না । তাই এই জন্য আপনাকে নিচের সিএসএস কোড দিয়ে পরিবর্তন করে নিতে হবে ।
<div data-role="footer" style="text-align:center;">

তাছাড়া আপনি গুরুপ বাটন গুলো ফুটারে নিচের কোড দিয়ে সমান্তরালে অথবা আনুভূমিকভাবে ব্যবহার করতে পারবেন ।

<div data-role="footer" style="text-align:center;">
<div data-role="controlgroup" data-type="horizontal">
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Facebook</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Twitter</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Instagram</a>
</div>
</div>

হেডার এবং ফুটারের পজিশন ঠিক করা
হেডার এবং ফুটারের পজিশন তিনভাবে ঠিক করা যায় ।
১। ইনলাইনঃ এটা ডিফল্টভাবে যেটা দেয়া থাকে । মানে হেডার এবং ফুটার পেজের উপাদানের সাথে একই লাইনে থাকে ।

২। ফিক্সডঃ হেডার এবং ফুটার যথাক্রমে পেজের উপরে এবং নিচে থাকে ।

৩। ফুল স্ক্রীনঃ এটা ফিক্সড পজিশনের মত । কিন্তু এতে হেডার এবং ফুটার পেজের উপাদান সমূহের উপরে থাকে ।

আসুন তাহলে এবার কোড গুলো দেখে নেই ।
১। ইনলাইন পজিশনের কোডঃ
<div data-role="header" data-position="inline"></div>
<div data-role="footer" data-position="inline"></div>

২। ফিক্সড পজিশনের কোডঃ
<div data-role="header" data-position="fixed"></div>
<div data-role="footer" data-position="fixed"></div>

৩। ফুল স্ক্রীন পজিশনের কোডঃ
<div data-role="header" data-position="fixed" data-fullscreen="true"></div>
<div data-role="footer" data-position="fixed" data-fullscreen="true"></div>

এতে উপরের মত data-position="fixed" রাখতে হবে ।
ফুল স্ক্রীন পজিশন ছবি, ভিডিও সাইটের জন্য খুব উপযোগী ।

আর এরই ভিতর কিন্তু আমরা খুব সহজে জেকোয়েরি দিয়ে মোবাইল বাটন বানানো শিখে গেলাম । খুব সহজ তাই না । হুম, আমার কাছেও এটা খুব সহজ লাগে । তবুও কোথাও না বুঝলে কমেন্ত করতে ভুলবেন না কিন্তু ।

jQuery – এর মেথড গুলোকে এক এর পর এক ব্যবহার করা । jQuery – Chaining

Huge Sell on Popular Electronics

Protap Chandra

 

জে'কুয়েরি (jQuery) চেইনিং (Chaining)

jQuery এর সাহায্যে আপনি অ্যাকশন/মেথডকে একত্রে চেইনিং (Chaining) করতে পারবেন।

চেইনিং এর সুবিধা হলো, এর মাধ্যমে একের অধিক jQuery মেথডকে একটিমাত্র এলিমেন্টের ভিতরে রান করানো যায়।

 

 

jQuery মেথড চেইনিং

এখন পযর্ন্ত আমরা একসাথে একটি jQuery স্টেটমেন্ট লেখা শিখেছি (একটির পর অন্যটি)।

তবে চেইনিং নামে একটি কৌশল আছে যেটি একই এলিমেন্টের মধ্যে আমাদের একসাথে একের অধিক jQuery কমান্ড রান করার সুযোগ দেয়। একটির পর আরেকটি, তারপর আরেকটি, এভাবে করা সম্ভব।

পরামর্শ: এর সুবিধা হলো, ইন্টারনেট ব্রাউজারকে একই ধরনের এলিমেন্ট একবারের বেশি খুঁজতে হয়না।

একটি action কে "চেইনি" করার জন্য আপনাকে যা করতে হবে তা হলো "পূর্ববর্তী" action এর সাথে "পরবর্তী" action টি জুড়ে দিতে হবে।

নিচের উদাহরণটি css(), slideUp(), এবং slideDown() মেথডগুলোকে একত্রে চেইনিং করে। এখানে "p1" element প্রথমে লালে রুপান্তরিত হয়। এরপর এটি উপরের দিকে স্লাইডিং করে (Slide up), এবং পরে নিচের দিকে স্লাইডিং করে (Slide down)।

উদাহরণ:


$("#p1").css("color","red").slideUp(2000).slideDown(2000);

ফলাফলচেইনিং

 

আপনি নিজে ইচ্ছা করলে আরো মেথড জুড়ে দিতে পারেন।

পরামর্শ: যখন চেইনিং করা হচ্ছে তখন কোডের লাইনগুলো যথেষ্ট লম্বা হয়ে যেতে পারে। তবে সিনট্যাক্সের ব্যাপারে jQuery অতটা কড়াকড়ি আরোপ করে না। লাইন ব্রেক (linebreak) কিংবা অবচ্ছেদগুলো (indentations) আপনার নিজের খুশিমতো সাজিয়ে নিতে পারেন।

যেমন নিচের কোডটিও সুন্দরভাবে কাজ করবে:


$("#p1").css("color", "red")
  .slideUp(2000)
  .slideDown(2000);

ফলাফলচেইনিং

 

jQuery – HTML DOM উপদান/element এর আয়তন (প্রস্থ, উচ্চতা )

Huge Sell on Popular Electronics

Query এর আয়তন নিয়ে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ মেথড আছে:

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

 

Query আয়তন

 

jQuery এর width() এবং height() মেথড

width() মেথড একটি এলিমেন্ট এর প্রসস্থতা সেট করে বা ফেরত দেয় (প্যাডিং, সীমানা, বা মার্জিন সহ)।

height() মেথড একটি এলিমেন্ট এর উচ্চতা সেট করে বা ফেরত দেয় (প্যাডিং, সীমানা, বা মার্জিন সহ)।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ এবং উচ্চতা দেখানো হলঃ


$("button").click(function(){
    var txt = "";
    txt += "Width: " + $("#div1").width() + "</br>";
    txt += "Height: " + $("#div1").height();
    $("#div1").html(txt);
});

ফলাফল : width() এবং height()

 

jQuery এর innerWidth () এবং innerHeight () পদ্ধতি

InnerWidth () মেথড একটি এলিমেন্ট এর এর মান (প্যাডিং সহ) ফেরত দেয়/প্রদান করে।

InnerHeight () মেথড একটি এর উচ্চতা এর মান (প্যাডিং সহ) ফেরত দেয়/প্রদান করে।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর ভেতরের প্রস্থ / উচ্চতা দেখানো হল:


$("button").click(function(){
    var txt = "";
    txt += "Inner width: " + $("#div1").innerWidth() + "</br>";
    txt += "Inner height: " + $("#div1").innerHeight();
    $("#div1").html(txt);
});

ফলাফল : innerWidth () এবং innerHeight ()

 

jQuery এর outerWidth () এবং outerHeight () পদ্ধতি

OuterWidth () মেথড একটি উপাদান প্রস্থ নির্দেশ করে (প্যাডিং এবং সীমানা সহ)।

OuterHeight () মেথড একটি উপাদান এর উচ্চতা নির্দেশ করে থাকে (প্যাডিং এবং সীমানা সহ)।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর বাইরের প্রস্থ / উচ্চতা দেখানো হল:


$("button").click(function(){
    var txt = "";
    txt += "Outer width: " + $("#div1").outerWidth() + "</br>";
    txt += "Outer height: " + $("#div1").outerHeight();
    $("#div1").html(txt);
});

ফলাফল : outerWidth () এবং outerHeight ()

 

outerWidth(true) মেথড একটি এলিমেন্ট এর এর প্রস্থ (প্যাডিং, সীমানা, বা মার্জিন সহ) ফেরত দেয়/প্রদান করে।

outerHeight(true) মেথড একটি এলিমেন্ট এর এর উচ্চতা (প্যাডিং, সীমানা, বা মার্জিন সহ) ফেরত দেয়/প্রদান করে।


$("button").click(function(){
    var txt = "";
    txt += "Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>";
    txt += "Outer height (+margin): " + $("#div1").outerHeight(true);
    $("#div1").html(txt);
});

ফলাফল : outerWidth(true) মেথড এবং outerHeight(true) মেথড

 

jQuery এর আরো width() এবং height() পদ্ধতি

নিম্নলিখিত উদাহরণে আমরা (এইচটিএমএল ডকুমেন্ট) এবং উইন্ডো (ব্রাউজার ভিউপোর্ট) প্রস্থ এবং উচ্চতা দেখব:


$("button").click(function(){
    var txt = "";
    txt += "Document width/height: " + $(document).width();
    txt += "x" + $(document).height() + "\n";
    txt += "Window width/height: " + $(window).width();
    txt += "x" + $(window).height();
    alert(txt);
});

ফলাফল : width() এবং height()

 

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ ও উচ্চতা দেখানো হল:


$("button").click(function(){
    $("#div1").width(500).height(500);
});

ফলাফল : প্রস্থ ও উচ্চতা

jQuery – AJAX এর noConflict() মেথড । jQuery – AJAX noConflict() Method

Huge Sell on Popular Electronics

মাহবুবুর রহমান

 

jQuery এবং অন্যান্য JavaScript ফ্রেমওয়ার্ক

ইতিমধ্যে আপনি যেনেছেন যে, jQuery তে $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।

বেশকিছু জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক আছে, যেমন Angular, Backbone, Ember, Knockout ইত্যাদি।

যদি অন্য কোন জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক শর্টকাট হিসেবে $ ব্যবহার করে তাহলে কি ঘটবে?

যদি দুটি আলাদা ফ্রেমওয়ার্ক একই শর্টকাট ব্যবহার করে, তাহলে তাদের যেকোন একটির কাজ বন্ধ হয়ে যেতে পারে ।

ইতিমধ্যেই JQuery টিম এটি সম্পর্কে ভেবেছে, এবং noConflict() মেথড তৈরি করেছে।

 

JQuery এর noConflict() পদ্ধতি

noConflict() পদ্ধতি, $ শর্টকাট আইডেন্টিফায়ার রেখেই রিলিজ করেছে যাতে অন্য যে কোন স্ক্রিপ্টও এটি ব্যবহার করতে পারেন।

আপনি অবশ্যই এখনও শর্টকার্ট নাম এর পরিবর্তে পূর্ণ নাম ব্যবহার করে jQuery ব্যবহার করতে পারেন।


$.noConflict();
jQuery(document).ready(function(){
    jQuery("button").click(function(){
        jQuery("p").text("jQuery is still working!");
    });
});

ফলাফল : noConflict() পদ্ধতি

 

আপনি খুব সহজেই নিজেই নিজের শর্টকাট তৈরি করতে পারেন। noConflict() মেথড jQuery তে একটি রেফারেন্স ফেরত দেয়, যা আপনি পরবর্তীতে ব্যবহারের জন্য ভ্যারিয়েবল হিসেবে সংরক্ষণ করে রাখতে পারেন।

উদাহরণ


var jq = $.noConflict();
jq(document).ready(function(){
    jq("button").click(function(){
        jq("p").text("jQuery is still working!");
    });
});

ফলাফল : শর্টকাট তৈরি

 

যদি আপনার একটি jQuery code ব্লক থাকে এবং আপনি এটিকে পরিবর্তন করতে না চান, তাহলে আপনি  আপনি ready মেথড ব্যবহার করে $ সাইন পারামিটার হিসাবে ব্যবহার করতে পারেন। এটি jQuery এর ফাংশনের ভিতরে $ সাইন ব্যবহারের অনুমতি দেয় - এর বাহিরে আপনাকে jQuery ব্যবহার করতে হবে।

উদাহরণ


$.noConflict();
jQuery(document).ready(function($){
    $("button").click(function(){
        $("p").text("jQuery is still working!");
    });
});

ফলাফল : ready মেথড

জেকয়ারি এফেক্ট মেথডস। jQuery Effect Methods Reference

Huge Sell on Popular Electronics

জেকয়ারি এফেক্ট মেথড
নয়ন চন্দ্র সরকার

জেকয়ারি হল এমন একটি জাভাস্ক্রিপ্ট লাইব্রি যা সহজ, ছোট এবং সমৃদ্ধ এবং যা, এইচ টি এম এল ডকুমেন্ট গুলোকে একটা এ পি আই এর মাধ্যমে বিভিন্ন ব্রাউজার দক্ষতা সহকারে হস্তচালন করতে সাহায্য করে। নিচে এর এফেক্ট গুলো আলোচনা করা হল।

জেকয়ারির অ্যানিমেশন এফেক্ট তৈরি করতে যে পদ্ধতিগুলো ব্যবহার করা হয়, সেগুলো নিচে আলোচনা করা হল।

“animate ( ) মেথডঃ
এই মেথডটা নিদিষ্ট উপাদানে কাস্টম অ্যানিমেশন রান করে।

clearQueue ( ) মেথডঃ
এই মেথড অপেক্ষারত ফাংশনগুলোকে নিদিষ্ট উপাদান গুলো থেকে দূর করতে সাহায্য করে।

Delay( ) মেথডঃ
এই মেথডের মাধ্যমে সকল অপ্পেক্ষারত ফাংশনগুলোর জন্য একটা ডিলে সেট করা হয়।

Dequeue ( ) মেথডঃ
এটা পরবর্তী ফাংশন কে লাইন থেকে বিতারিত করে ফাংশন টা সম্পাদন করে।

FadeIn ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ ইন করে।

Fadeout ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ আউট করে।

fadeTo ( ) মেথডঃ
এই নিয়মটা নিদিষ্ট উপাদানগুলোকে একটা প্রদত্ত অপাছিতিতে ফেইদ ইন বা আউট করে।

fadeToggle ( ) মেথডঃ
এটা ফেইদ ইন এবং আউট এর মধ্যে টগল করে ।

Finish ( ) মেথডঃ
এই মেথডটা সব অপ্পেক্ষারত এনিমেশনগুলোকে নির্দিষ্ট উপাদাগুলথেকে থামতে, দূর করতে অথবা সম্পন্ন করতে সাহায্য করে ।

Hide ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে হাইট করে ।

Queue ( ) মেথডঃ
এটা অপ্পকেক্ষারত ফাংশনগুলোকে নির্দিষ্ট উপদানে দেখায় ।

Show ( ) মেথডঃ
এটা সো করায়

Slidedown ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে স্লাইড দাউন করে ।

Slideup ( ) মেথডঃ
এটা নির্দিষ্ট উপদাঙ্গুলকে স্লাইড আপ করে ।

Stop ( ) মেথডঃ
এটা চলতি অ্যানিমেশন নির্দিষ্ট উপদান থেকে থামতে সাহায্য করে ।
Toggle ( ) মেথডঃ
এটা hide() এবং show() এর মধ্যে তগল করে

জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ . jQuery Selectors Reference

Huge Sell on Popular Electronics

জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ . Mostafizur Rahman, Firoz

কি খবর সবার? জেকোয়েরি কেমন শিখছেন সবাই? আজ আমি জেকোয়েরি এর অনেক গুরুত্বপুর্ণ একটা বিষয় জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ সম্পর্কে বিস্তারিত আলোচনা করবো ।

সিলেক্টর নামঃ *
উদাহরণঃ $("*")
কাজঃ সকল উপাদান সিলেক্ট করে ।

সিলেক্টর নামঃ #id
উদাহরণঃ $("#lastname")
কাজঃ id="lastname" গুলো শুধুমাত্র সিলেক্ট করে । মানে আইডিগুলোর লাস্টনেমকে শুধু মাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ .class
উদাহরণঃ $(".intro,.demo")
কাজঃ "intro" অথবা "demo" এর সকল ক্লাস সিলেক্ট করে ।

সিলেক্টর নামঃ element
উদাহরণঃ $("p")
কাজঃ সকল <p> ট্যাগের উপাদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ el1,el2,el3
উদাহরণঃ $("h1,div,p")
কাজঃ সকল <h1>, <div> এবং <p> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :first
উদাহরণঃ $("p:first")
কাজঃ শুধুমাত্র প্রথম <p> element গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :last
উদাহরণঃ $("p:last")
কাজঃ শুধুমাত্র শেষ <p> element গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :even
উদাহরণঃ $("tr:even")
কাজঃ সকল জোড় <tr> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :odd
উদাহরণঃ $("tr:odd")
কাজঃ সকল বিজোড় <tr> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :first-child
উদাহরণঃ $("p:first-child")
কাজঃ পিতা-মাতার সকল প্রথম শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :first-of-type
উদাহরণঃ $("p:first-of-type")
কাজঃ পিতামাতা এবং শিশু দুজনই প্রথম হলে শুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :last-child
উদাহরণঃ $("p:last-child")
কাজঃ পিতা-মাতার সকল শেষ শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :last-of-type
উদাহরণঃ $("p:last-of-type")
কাজঃ পিতামাতা এবং শিশু দুজনই শেষের হলে শুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-child(n)
উদাহরণঃ $("p:nth-child(2)")
কাজঃ পিতা-মাতার সকল দ্বিতীয় শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-last-child(n)
উদাহরণঃ $("p:nth-last-child(2)")
কাজঃ পিতা-মাতার সকল শেষের দ্বিতীয় শিশুকে শুধুমাত্র সিলেক্ট করবে । মানে ছোট জনের আগের জন ।

সিলেক্টর নামঃ :nth-of-type(n)
উদাহরণঃ $("p:nth-of-type(2)")
কাজঃ দ্বিতীয় <p> elements এর সকল <p> element কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-last-of-type(n)
উদাহরণঃ $("p:nth-last-of-type(2)")
কাজঃ দ্বিতীয় <p> elements এর সকল <p> element কে সিলেক্ট করবে । শেষের দিক থেকে কিন্তু ।

সিলেক্টর নামঃ :only-child
উদাহরণঃ $("p:only-child")
কাজঃ একমাত্র শিশু হলে শুধু মাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :only-of-type
উদাহরণঃ $("p:only-of-type")
কাজঃ একই রকমের পিতা-মাতার একমাত্র শিশু হলে শুধু মাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ parent > child
উদাহরণঃ $("div > p")
কাজঃ <div> element এর সরাসরি শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ parent descendant
উদাহরণঃ $("div p")
কাজঃ <div> element এর নিচের দিককার শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ element + next
উদাহরণঃ $("div + p")
কাজঃ <div> element এর পরবর্তী শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ element ~ siblings
উদাহরণঃ $("div ~ p")
কাজঃ <div> element ভাই-বোন হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :eq(index)
উদাহরণঃ $("ul li:eq(3)")
কাজঃ চার নাম্বার ইলিমেন্টসকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :gt(no)
উদাহরণঃ $("ul li:gt(3)")
কাজঃ ৩ এর চেয়ে বড় হলে শুধুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :lt(no)
উদাহরণঃ $("ul li:lt(3)")
কাজঃ ৩ এর চেয়ে ছোট হলে শুধুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :not(selector)
উদাহরণঃ $("input:not(:empty)")
কাজঃ যাদের মান শূন্য নয় তাদের সকল্কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :header
উদাহরণঃ $(":header")
কাজঃ সকল হেডার এলিমেন্টস <h1>, <h2> ... কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :animated
উদাহরণঃ $(":animated")
কাজঃ সকল এনিমেটেড এলিমেন্টসকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :focus
উদাহরণঃ $(":focus")
কাজঃ যেগুলো ফোকাসে থাকবে শুধু তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :contains(text)
উদাহরণঃ $(":contains('Hello')")
কাজঃ "Hello" টেক্সট থাকলে তাদের সবগুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :has(selector)
উদাহরণঃ $("div:has(p)")
কাজঃ <p> element যুক্ত সকল <div> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :empty
উদাহরণঃ $(":empty")
কাজঃ যারা খালি থাকবে শুধু তাদেরই সিলেক্ট করবে ।

সিলেক্টর নামঃ :parent
উদাহরণঃ $(":parent")
কাজঃ যারা অন্য এলিমেন্টের প্যারেন্ট ক্যাটাগরিতে থাকবে তাদের সকল্কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :hidden
উদাহরণঃ $("p:hidden")
কাজঃ সকল হিডেন <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :visible
উদাহরণঃ $("table:visible")
কাজঃ সকল ভিজিবল টেবিলকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :root
উদাহরণঃ $(":root")
কাজঃ ডকুমেন্টের root element কে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :lang(language)
উদাহরণঃ $("p:lang(de)")
কাজঃ "de" লেখা দ্বারা শুরু সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute]
উদাহরণঃ $("[href]")
কাজঃ href attribute থাকা সকল উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute=value]
উদাহরণঃ $("[href='default.htm']")
কাজঃ href attribute থাকা সকল "default.htm" ভেলুর উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute!=value]
উদাহরণঃ $("[href!='default.htm']")
কাজঃ href attribute থাকা সকল "default.htm" ভেলু বাদের বাকি সব উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute$=value]
উদাহরণঃ $("[href$='.jpg']")
কাজঃ href attribute থাকা সকল ".jpg" উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute|=value]
উদাহরণঃ $("[title|='Tomorrow']")
কাজঃ title attribute এর সকল 'Tomorrow' ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute^=value]
উদাহরণঃ $("[title^='Tom']")
কাজঃ title attribute এর সকল "Tom" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute~=value]
উদাহরণঃ $("[title~='hello']")
কাজঃ title attribute এর শুধুমাত্র "hello" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute*=value]
উদাহরণঃ $("[title*='hello']")
কাজঃ title attribute এর সকল "hello" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :input
উদাহরণঃ $(":input")
কাজঃ সকল ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :text
উদাহরণঃ $(":text")
কাজঃ সকল ইনপুট উপদানের type="text" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :password
উদাহরণঃ $(":password")
কাজঃ সকল ইনপুট উপদানের type="password" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :radio
উদাহরণঃ $(":radio")
কাজঃ সকল ইনপুট উপদানের type="radio" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :checkbox
উদাহরণঃ $(":checkbox")
কাজঃ সকল ইনপুট উপদানের type="checkbox" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :submit
উদাহরণঃ $(":submit")
কাজঃ সকল ইনপুট উপদানের type="submit" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :reset
উদাহরণঃ $(":reset")
কাজঃ সকল ইনপুট উপদানের type="reset" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :button
উদাহরণঃ $(":button")
কাজঃ সকল ইনপুট উপদানের type="button" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :image
উদাহরণঃ $(":image")
কাজঃ সকল ইনপুট উপদানের type="image" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :file
উদাহরণঃ $(":file")
কাজঃ সকল ইনপুট উপদানের type="file" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :enabled
উদাহরণঃ $(":enabled")
কাজঃ সকল enabled ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :disabled
উদাহরণঃ $(":disabled")
কাজঃ সকল disabled ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :selected
উদাহরণঃ $(":selected")
কাজঃ সকল selected ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :checked
উদাহরণঃ $(":checked")
কাজঃ সকল checked ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

দেখছেন তো জেকোয়েরি এর সব সিলেক্টর গুলোকে । খুব মজার তাই না। আমার কিন্তু এগুলোকে অনেক ভাল লাগে । শুধু মনে রাখাই যা কষ্টের । তাই বেশি বেশি করে প্রাকটিস করা দরকার তাহলে সব আরো সহজ হয়ে যাবে । আর কোথাও না বুঝতে পারলে কমেন্ট করতে ভুলবেন না কিন্তু ।

 

jQuery – AJAX এর get() and post() মেথড । jQuery – AJAX get() and post() Methods

Huge Sell on Popular Electronics

অনুবাদক: ফয়সাল রকি

 

জেকুয়েরি - এজাক্স get() এবং post() পদ্ধতি ব্যবহার করে HTTP GET বা POST request বা অনুেরাধ-এর মাধ্যমে সার্ভারে data request পাঠানো হয়।

HTTP request: GET বনাম POST

ক্লাইন্ট ও সার্ভারের মধ্যকার request ও response এর জন্য বহুল ব্যবহৃত পদ্ধতি দুটি হলো GET ও POST.

GET: নির্দিষ্ট কোনো resource হতে data request পাঠানো হয়।

POST: নির্দিষ্ট কোনো resource এ data process এর উদ্দেশ্যে পাঠানো হয়।

মূলতঃ সার্ভার হতে কোনো data পুনরুদ্ধার করাই হলো GET এর কাজ। উল্লেখ্য যে, GET এর মাধ্যমে data পুনরুদ্ধারের ক্ষেত্রে অনেক সময় cached data দেখাতে পারে।
POST এর মাধ্যমেও সার্ভার হতে data পুনরুদ্ধার করা যায়। তবে POST এর পদ্ধতির ক্ষেত্রে কখনো cached data দেখায় না এবং প্রায় সময়ই data পাঠানোর ক্ষেত্রে request সহ প্রেরণ করা হয়।

GET ও POST সম্বন্ধে বিস্তারিত জানতে এবং উভয়ের পার্থক্য জানতে "HTTP পদ্ধতি: GET বনাম POST" অধ্যায়টি পড়ুন।

jQuery $.get() পদ্ধতি

এই $.get() পদ্ধতিতে HTTP GET request এর সাথে সার্ভারে data request পাঠানো হয়।
সিনট্যাক্স:


$.get(URL,callback);


required বা প্রয়োজনীয় URL parameter বা URL এর মানদন্ডটি আপনার পাঠানো এর URL request কে নির্দেশ করে।

optional callback parameter টি এমন একটি ফাংশন যা request টি সফল হলে কাজ করে।

নিম্নোক্ত উদাহরণে $.get() পদ্ধতির সাহায্যে সার্ভার হতে একটি ফাইল পুনরুদ্ধার দেখানো হলো।


$("button").click(function(){
    $.get("demo_test.asp", function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});

ফলাফল : $.get() পদ্ধতির সাহায্যে সার্ভার হতে একটি ফাইল পুনরুদ্ধার

$.get() এর প্রথম parameter টি আপনার পাঠানো এর URL request কে নির্দেশ করে ("demo_test.asp").

দ্বিতীয় parameter টি একটি callback ফাংশন। প্রথম callback parameter টি request কৃত page এর content কে নির্দেশ করে এবং দ্বিতীয় callback parameter টি request এর status কে নির্দেশ করে।

টিপ: এখানে ASP file এর একটা উদাহরণ দেয়া হলো ("demo_test.asp")


<%
 response.write("This is some text from an external ASP file.")
 %>

 

jQuery $.post() পদ্ধতি

$.post() পদ্ধতিতে HTTP POST request এর সাথে সার্ভারে data request পাঠানো হয়।

সিনট্যাক্স


$.post(URL,data,callback);

 

required বা প্রয়োজনীয় URL parameter বা URL এর মানদন্ডটি আপনার পাঠানো এর URL request কে নির্দেশ করে।

optional data parameter টি নির্দিষ্ট কিছু data কে নির্দেশ করে যা request এর সাথে পাঠানো হয়।

optional callback parameter টি এমন একটি ফাংশন যা request টি সফল হলে কাজ করে।

নিম্নোক্ত উদাহরণে $.post() পদ্ধতির সাহায্যে request এর সাথে নির্দিষ্ট কিছু data পাঠানো দেখানো হলো।

উদাহরণ:


$("button").click(function(){
    $.post("demo_test_post.asp",
    {
        name: "Donald Duck",
        city: "Duckburg"
    },
    function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});

ফলাফল : $.post()

 

$.post() এর প্রথম parameter টি আপনার পাঠানো URL request কে নির্দেশ করে ("demo_test_post.asp").

অতঃপর আমরা কিছু data (নাম ও শহর) request এর সাথে send করি।

"demo_test_post.asp" এর ASP script parameter গুলোকে read করে, process করে এবং একটি ফলাফল return করে।

তৃতীয় parameter টি একটি callback ফাংশন। প্রথম callback parameter টি request কৃত page এর content কে নির্দেশ করে এবং দ্বিতীয় callback parameter টি request এর status কে নির্দেশ করে।

টিপ: এখানে ASP file এর একটা উদাহরণ দেয়া হলো ("demo_test_post.asp"):


<%
 dim fname,city
 fname=Request.Form("name")
 city=Request.Form("city")
 Response.Write("Dear " & fname & ". ")
 Response.Write("Hope you live well in " & city & ".")
 %>

 

 

jQuery ইফেক্টস – স্লাইড ইফেক্ট। jQuery Effects – Sliding

Huge Sell on Popular Electronics

আলামিন মনির

 

JQuery দিয়ে আপনি বিভিন্ন উপাদানের একটি স্লাইডার প্রভাব তৈরি করতে পারেন.

jQuery এর নিম্নলিখিত স্লাইড পদ্ধতি আছে:

jQuery slideDown()

JQuery এর slideDown () মেথড প্রদর্শন করে

jQuery slideUp()

JQuery এর slideUp () মেথড প্রদর্শন করে

jQuery slideToggle()

JQuery এর SlideToggle () মেথড প্রদর্শন করে

তিনটি পদ্ধতি ধাপে ধাপে নিম্নে আলোচনা করা হলঃ

 

jQuery এর slidedown () পদ্ধতি

JQuery এর slidedown() মেথড এটি দিয়ে উপাদান নিচের দিকে স্লাইড করে।

Syntax


$(selector).slideDown(speed,callback);

বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি স্লাইডিং সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে slidedown () মেথড দেখানো হল:


$("#flip").click(function(){
    $("#panel").slideDown();
});

ফলাফলslideDown()

 

jQuery এর slideUp () পদ্ধতি

JQuery এর slideUp () মেথডটি একটি উপাদানকে উপরের দিকে স্লাইড করে।
Syntax


$(selector).slideUp(speed,callback);

এটাও বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি স্লাইডিং সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে slideUp () মেথড দেখানো হলঃ


$("#flip").click(function(){
    $("#panel").slideUp();
});

ফলাফল : slideUp()

 

slideToggle () পদ্ধতি

JQuery এর slideToggle () মেথড slidedown () এবং slideUp () পদ্ধতির মধ্যে toggles করে।

যে সকল উপাদানের স্লাইড নিচে slid হয়েছে, slideToggle () তাদের স্লাইড হবে

যে সকল উপাদানের স্লাইড আপ slid হয়েছে, slideToggle () তাদের নিচে স্লাইড হবে.

Syntax


$(selector).slideToggle(speed,callback);

এটাও বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড.
নিম্নলিখিত উদাহরণে slideToggle () মেথড দেখানো হলঃ


$("#flip").click(function(){
    $("#panel").slideToggle();
});

ফলাফল : slideToggle()

 

jQuery ইফেক্টস – জাপ্সা ইফেক্ট । jQuery Effects – Fading

Huge Sell on Popular Electronics

আলামিন মনির

 

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হলঃ

JQuery দিয়ে আপনি একটি লেখাকে দৃশ্যমানতা এবং এই উপাদানটি আউট/বিবর্ণ করতে পারেন।

jQuery এর নিম্নলিখিত বিবর্ণ পদ্ধতি আছে:

fadeIn()

JQuery এর FadeIn () মেথড প্রদর্শন করে।

jQuery fadeOut()

JQuery এর Fadeout () মেথড প্রদর্শন করে।

jQuery fadeToggle()

JQuery এর fadeToggle () মেথড প্রদর্শন করে।

jQuery fadeTo()

JQuery এর fadeTo () মেথড প্রদর্শন করে

 

jQuery এর FadeIn () পদ্ধতি

JQuery তে FadeIn () মেথডটি লুকানো উপাদান দেখতে ব্যবহার করা হয়।

Syntax

$(selector).fadeIn(speed,callback);

আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে FadeIn () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeIn();
    $("#div2").fadeIn("slow");
    $("#div3").fadeIn(3000);
});

ফলাফল : fadeIn()

 

jQuery এর fadeout () পদ্ধতি

JQuery এর fadeout () মেথড দিয়ে একটি দৃশ্যমান উপাদানকে আউট করতে ব্যবহার করা হয়।

Syntax

$(selector).fadeOut(speed,callback);

 

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeout () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeOut();
    $("#div2").fadeOut("slow");
    $("#div3").fadeOut(3000);
});

ফলাফল : fadeOut()

 

jQuery এর fadeToggle () পদ্ধতি

JQuery এর fadeToggle () মেথড হচ্ছে FadeIn () এবং fadeout () পদ্ধতির মধ্যে পার্থক্য।

উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার বিবর্ণ করে দেয়।

উপাদান কে হাইড করে দেয় এবং fadeToggle () তাদের আবার দৃশ্যমান করে দেয়।

Syntax

$(selector).fadeToggle(speed,callback);

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeToggle () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeToggle();
    $("#div2").fadeToggle("slow");
    $("#div3").fadeToggle(3000);
});

ফলাফল : fadeToggle()

 

jQuery এর fadeTo () পদ্ধতি

JQuery এর fadeTo () মেথড (0 এবং 1 এর মধ্যে মান) একটি প্রদত্ত অস্বচ্ছতা ফেইড দেখাতে পারবেন।

Syntax

$(selector).fadeTo(speed,opacity,callback);

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

FadeTo () মেথড প্রয়োজন অস্বচ্ছতা করতে প্যারামিটারের মান দিয়ে দিতে পারবেন। অস্বচ্ছতা ফেইড নির্দিষ্ট (0 মধ্যে মান 1) এর মধ্যে।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeTo () মেথড দেখানো হলঃ


$("button").click(function(){
     $("#div1").fadeTo("slow", 0.15);
     $("#div2").fadeTo("slow", 0.4);
     $("#div3").fadeTo("slow", 0.7);
 });

ফলাফল : fadeTo()

আপনার ওয়েব পেজ এ যেভাবে JQuery ব্যবহার/Install করবেন । Installing JQuery Library

Huge Sell on Popular Electronics

আপনার ওয়েব পেজ এ যেভাবে JQuery ব্যবহার/Install করবেন । Installing JQuery Library ।
Name: Md. Ariful Islam. Edited by Sayed Ahmed
============================================
আপনার ওয়েব সাইটে jQuery ব্যবহার করার জন্য বেশ কিছু উপায় আছে।যেমন:
*JQuery.com থেকে jQuery লাইব্রেরি ডাউনলোড করে ব্যবহার করা।
*অথবা, CDN (Content Delivery Network) থেকে jQuery ব্যবহার করা। কিছু CDN যেমন: গুগল, মাইক্রোসফট এর CDN

jQuery ডাউনলোড করে ব্যবহার-
…………………………………………………
ডাউনলোড করার জন্য jQuery এর দুটি সংস্করণ পাওয়া যায়। সেগুলি হল:
১. Production সংস্করণ।-এটা minified version এটাকে সংকুচিত/compressed করা হয়েছে, কারণ এটা আপনার লাইভ ওয়েবসাইট এ ব্যবহার করার জন্য।এটা জায়গা কম নেয় এবং দ্রুত লোড হয় ।
২. Development সংস্করণ।-এটা পরীক্ষামূলক ব্যবহার করার জন্য এবং এটা একটা পাঠযোগ্য কোড। এটার বিস্তারিত আমরা পরবর্তীতে জনবো। আপনি ডেভেলপ করার সমই আএই ভারসন ব্যবহার করে কোড ডিবাগ করতে পারবেন।

দুটি সংস্করণই jQuery.com থেকে ডাউনলোড করা যাবে।

JQuery লাইব্রেরি একটি একক জাভাস্ক্রিপ্ট ফাইল।

আপনার ডাউনলোড করা jQuery ফাইলটি একই ডিরেক্টরির/folder এর মধ্যে রাখুন। তারপর HTML Script tag ব্যবহার করে HTML file থেকে jquery library কে পয়েন্ট করুন।

 

<head>
<script src="jquery-1.11.1.min.js"></script>
</head>

------

CDN থেকে কিভাবে JQuery ব্যবহার করবেন

 

Google CDN:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>

Microsoft CDN:

<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
</head>

গুগল বা মাইক্রোসফট থেকে হোস্ট থেকে jQuery ব্যবহার করার বড় সুবিধা হল:

অনেকেই হইত CDN থেকে ইতিমধ্যে JQuery ডাউনলোড করেছে যখন অন্য ওয়েবসাইট ব্রাউজ করেছে। সেহেতু তাদের কম্পিউটারে আপনার ওয়েবসাইট তারাতারি লোড হবে কারন JQuery তাদের cache থেকে লোড হবে। ব্যবহারকারী অন্য সাইট ভিজিট করার সময় যখন গুগল বা মাইক্রোসফট থেকে jQuery ডাউনলোড করে তখন তা তার browser এর cache তে থাকে । পরবর্তীতে অন্য কোন jQuery সাইট ভিজিট করলে website টি cache থেকে jquery ডাটা নিয়ে খুব দ্রুত লোড হয়।

JQuery Introduction : JQuery শুরুর কথা

Huge Sell on Popular Electronics

JQuery Introduction : JQuery শুরুর কথা : Partially edited by Sayed Ahmed

আপনার jQuery সম্পর্কে জানার আগে কয়েকটি মৌলিক জ্ঞান থাকতে হবেঃ
এইচটিএমএল
সিএসএস
জাভাস্ক্রিপ্ট

JQuery কি?

JQuery একটি লাইটওয়েট, জাভাস্ক্রিপ্ট লাইব্রেরি। JQuery এর উদ্দেশ্য হচ্ছে সহজভাবে আপনার ওয়েবসাইটে জাভাস্ক্রিপ্ট ব্যবহার করা। JQuery দ্বারা অনেকটা একই ধরনের কাজ করা হয়, যে পদ্ধতিটি হল জাভাস্ক্রিপ্ট এর অনেকগুলো লাইন কোড আকারে সাজিয়ে সেগুলোকে একটিমাত্র লাইনের কোডে বসানোর পদ্ধতি।
JQuery হল জাভাস্ক্রিপ্ট, AJAX ও DOM দক্ষতার সাথে ব্যবহার এর জটিল বিষয়সমূহকে আরও অনেক সহজসাধ্য করা।

JQuery লাইব্রেরি এর নিম্নলিখিত আরও কিছু বৈশিষ্ট্য রয়েছেঃ
এইচটিএমএল / DOM ম্যানিপুলেশন
সিএসএস এর ম্যানিপুলেশন
এইচটিএমএল ঘটনা পদ্ধতি
ইফেক্ট এবং অ্যানিমেশন
AJAX এর
ইউটিলিটি

কেন JQuery?
আরও অন্যান্য অনেক জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কস বা অবকাঠামো রয়েছে কিন্তু JQuery বর্তমানে সবচেয়ে জনপ্রিয় এবং সবচেয়ে বাড়তি সুবিধাজনক মনে হয়। অনেক বড় বড় জনপ্রিয় কোম্পানির ওয়েবসাইটে JQuery ব্যবহার করে থাকে। যেমন-
গুগল
মাইক্রোসফট
আইবিএম
Netflix
ইতাদি আরও সাইট রয়েছে…

এখন প্রশ্ন JQuery এর সব ব্রাউজারে কাজ করবে?
JQuery ইন্টারনেট এক্সপ্লোরার 6 সহ সব প্রধান ব্রাউজারগুলোতে ঠিকভাবে কাজ করবে।

JQUERY নীড়: JQuery ভুমিকা

Huge Sell on Popular Electronics

ফয়সাল রকি : Partially edited by Sayed Ahmed

JQuery হলো JavaScript এর Library. JavaScript প্রোগ্রামকে সহজীকরণ করে। এর সাহায্যে জটিলতম JavaScript প্রোগ্রামগুলোকে সহজে একসূত্রে গাঁথা যায়। খুব সামান্য চেষ্টা এবং শ্রম ব্যয় করে আপনি JQuery শিখতে পারবেন।

উদাহরণ:
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});

JQuery উদাহরণ

উদাহরণের সাহায্যে শিক্ষন একটি আধুনিক প্রক্রিয়া! এই ওয়েবসাইটে JQuery এর প্রচুর উদাহরণ রয়েছে। উদাহরণগুলো ধারাবাহিকভাবে বিন্যস্ত করা আছে.

JQuery রেফারেন্স

JQuery এর পরিপূর্ণ শিক্ষণের জন্য এর অবজেক্ট ও মেথড সম্পর্কে যথার্থ শিক্ষা উপকরণ প্রয়োজন। এই ওয়েবসাইটে অবজেক্ট ও মেথড সম্পর্কে পরিপূর্ণ রেফারেন্স পাওয়া যাবে।

-----------------

jQuery ট্রাভার্সিং-ফিল্টারিং । JQuery Traversing – Filtering

Huge Sell on Popular Electronics

লিখেছেন সুদীপ্ত সাহা

 

জেক্যুয়েরি ট্রাভার্সিং - ফিল্টারিং

ইলিমেন্টের ন্যারো-ডাউন সার্চ

বহুল ব্যবহৃত তিনটি প্রাথমিক ফিল্টারিং মেথড হল first(), last() এবং eq()। এগুলো ব্যবহার করে অনেক ইলিমেন্ট থেকে কোন নির্দিষ্ট ইলিমেন্টকে অবস্থান অনুযায়ী খুঁজে বের করা সম্ভব।

অন্যান্য ফিল্টারিং মেথড যেমন filter() এবং not() এগুলো ব্যবহার করে ইলিমেন্টকে খুঁজে বের করে যায় যা কখনো নির্দিষ্ট বৈশিষ্ট্যের সাথে ঠিকভাবে মিলে আবার কখনো মিলে না।

 

জেক্যুয়েরি first() মেথড

first() মেথড কোন নির্দিষ্ট ইলিমেন্টের প্রথম উপাদানকে (এলিমেন্টকে) রিটার্ন করে।
নিচের উদাহরণটি কোন <div> এর প্রথম <p> ইলিমেন্টকে সিলেক্ট করেঃ


$(document).ready(function(){
    $("div p").first();
});

ফলাফল : first()

জেক্যুয়েরি last() মেথড

last() মেথড কোন নির্দিষ্ট ইলিমেন্টের শেষ উপাদানকে (এলিমেন্টকে) রিটার্ন করে।
নিচের উদাহরণটি কোন <div> এর শেষ <p> ইলিমেন্টকে সিলেক্ট করেঃ


$(document).ready(function(){
    $("div p").last();
});

ফলাফল : last()

 

জেক্যুয়েরি eq() মেথড

eq() মেথড কোন নির্দিষ্ট ইলিমেন্টের নির্দিষ্ট ইনডেক্স নাম্বার অনুযায়ী উপাদানকে রিটার্ন করে।

ইনডেক্স নাম্বার সবসময় ০ থেকে শুরু হয়, তাই প্রথম উপাদানের ইনডেক্স নাম্বার হবে ০, ১ নয়।

নিচের উদাহরণটি <p> এর দ্বিতীয় ইলিমেন্টকে সিলেক্ট করে (ইনডেক্স নাম্বার ১)


$(document).ready(function(){
    $("p").eq(1);
});

ফলাফল : eq()

 

জেক্যুয়েরি filter() মেথড

filter() মেথডের সাহায্যে আপনি একটি নির্দিষ্ট বৈশিষ্ট্য ঠিক করে দিতে পারবেন। যেই উপাদানগুলো বৈশিষ্ট্যের সাথে মিলবে না সেগুলো সিলেকশন থেকে বাদ পড়বে এবং যেগুলো মিলবে সেগুলো রিটার্ন করবে।

নিচের উদাহরণটি <p> এর যেসকল উপাদান “intro” ক্লাসের অন্তর্ভুক্ত সেগুলো রিটার্ন করেঃ


$(document).ready(function(){
    $("p").filter(".intro");
});

ফলাফল : filter()

 

জেক্যুয়েরি not() মেথড

not() মেথড সেই উপাদানগুলো রিটার্ন করবে যেগুলো বৈশিষ্ট্যের সাথে মিলবে না।

ইঙ্গিতঃ not() মেথড হল filter() মেথডের বিপরীত

নিচের উদাহরণটি <p> এর যেসকল উপাদান “intro” ক্লাসের অন্তর্ভুক্ত নয় সেগুলো রিটার্ন করেঃ


$(document).ready(function(){
    $("p").not(".intro");
});

ফলাফল : not()

 

jQuery ট্র্যাভার্সিং – অ্যানসেস্টরস

Huge Sell on Popular Electronics

শেখ মাহফুজুর রহমান

 

jQuery ট্র্যাভার্সিং - অ্যানসেস্টরস

অ্যানসেস্টর (Ancestors) এর বাংলা হলো পূর্বপুরুষ অর্থাৎ পিতা, পিতামহ, প্রপিতামহ ইত্যাদি। যারা এইচটিএমএল বা এক্সএইচটিএমএল( HTML এবং XHTML) নিয়ে কাজ করেন তারা নিশ্চয়ই জানেন যে এই দু'টো ডকুমেন্ট ল্যাঙ্গুয়েজের এলিমেন্ট বা ট্যাগগুলোও ঠিক একই ধরণের সম্পর্ক রীতি মেনে চলে! তো, জেকোয়ারির মাধ্যমে আমরা এই দুটো ল্যাঙ্গুয়েজের ডম ট্রি(DOM tree) ট্র্যাভার্স বা আরোহন করে কোন এলিমেন্টের পূর্বপুরুষদের খুঁজে পেতে পারি।

 

ডম ট্রি আরোহন (Traversing)

ডম ট্রি আরোহন করার তিনটি কার্যকর জেকোয়ারি মেথড বা পদ্ধতি হলোঃ

  • parent()
  • parents()
  • parentsUntil()

 

জেকোয়ারি parent() মেথড

parent() মেথড কোন নির্বাচিত এলিমেন্টের ডাইরেক্ট প্যারেন্ট এলিমেন্ট অর্থাৎ নির্বাচিত এলিমেন্টটি ঠিক পূর্বের যে এলিমেন্টের সন্তান সেই এলিমেন্টকে (পিতাকে) ফেরত (Return) দেয়। এই পদ্ধতি ডম ট্রি'র শুধুমাত্র একটি ধাপকে আরোহন করতে পারে।

নিচের উদাহরণটি প্রত্যেকটি <span> এলিমেন্টের ডাইরেক্ট প্যারেন্ট বা পিতাকে ফেরত দেয়ঃ


$(document).ready(function(){
    $("span").parent();
});

ফলাফল : parent()

 

জেকোয়ারি parents() মেথড

এই পদ্ধতিটি কোন নির্বাচিত এলিমেন্টের সবগুলো অ্যানসেস্টরকে ফেরত দেয়, একেবারে ডকুমেন্টের রুট অর্থাৎ <html> এলিমেন্ট পর্যন্ত যতগুলো এলিমেন্ট বা ট্যাগের সাথে ঐ নির্বাচিত এলিমেন্টের সম্পর্ক আছে সেই সবগুলো এলিমেন্টকে খুঁজে পাওয়া যায়।

নিচের উদাহরণে, parents() মেথড সবগুলো <span> এলিমেন্টের সমস্ত পূর্বপুরুষকে ফেরত দেয়ঃ


$(document).ready(function(){
    $("span").parents();
});

ফলাফল : parents()

 

আনসেস্টর বা পূর্বপুরুষ খুঁজে পাওয়ার ক্ষেত্রে আপনি কিছু অপশনাল-প্যারামিটার ব্যবহার করতে পারেন যার ফলে আপনি আপনার সার্চকে ফিল্টার করতে পারবেন।

লক্ষ্য করুন, নিচের উদাহরণটি সব এলিমেন্টের সবগুলো <ul> অ্যানসেস্টর এলিমেন্ট কে ফেরত দেয়ঃ


$(document).ready(function(){
    $("span").parents("ul");
});

ফলাফল : আনসেস্টর

 

জেকোয়ারি parentsUntil() মেথড

parentsUntil() মেথড দুটো নির্দিষ্ট এলিমেন্টের মধ্যকার সবগুলো অ্যানসেস্টর এলিমেন্টকে ফেরত দেয়।

নিচের উদাহরণে, <span> এবং <div> এলিমেন্টের মধ্যকার সবগুলো অ্যানসেস্টর এলিমেন্টকে খুঁজে পাওয়া গেছেঃ


$(document).ready(function(){
    $("span").parentsUntil("div");
});

ফলাফল : parentsUntil()

jQuery আরোহন । jQuery traversing

Huge Sell on Popular Electronics

jQuery আরোহন কি?

jQuery অভিমুখ যার অর্থ "মধ্য দিয়ে অগ্রসর", এইচটিএমএল এলিমেন্ট কে অন্য এলিমেন্ট এর সাথে সম্পর্কের ভিত্তিতে খুজে বের করা বা সিলেক্ট করার জন্য ব্যবহৃত হয়। একটি নির্বাচিত এলিমেন্ট থেকে শুরু হয় এবং আপনার কাঙ্খিত এলিমেন্ট পর্যন্ত সিলেকশন চালিয়ে যায়।

নীচের ছবিটি একটি ফ্যামিলি ট্রি প্রকাশ করে। jQuery traversing এর মাধ্যমে, আপনি সহজেই ফ্যামিলি ট্রির উপর (ancestors), নীচে (descendants), আশেপাশে (siblings) ঘুরতে পারেন, যেটা শুরু হবে আপনার বাছাইকৃত (current) উপাদান দিয়ে। এই গতিবিধিকে Traversing অথবা moving through বলে।

অভিমুখ

চিত্রের ব্যখ্যা

  • <div> হলো <ul> এর পিতা এবং এর ভেতরের সবকিছুর পূর্বপুরুষ
  • <ul> হলো উভয় <li> উপাদানের পিতা, এবং <div> এর সন্তান
  • বামের <li> উপাদান <span> এর পিতা, <ul> এর সন্তান এবং <div> এর বংশধর
  • <span> উপদান বামের <li> এর সন্তান, এবং <ul> ও <div> এর বংশধর
  • দুইটা <li> হলো ভাইবোন ( তারা একই parent ভাগাভাগি করে )
  • ডানের <li> উপাদান <b> এর পিতা, <ul> এর সন্তান এবং <div> এর বংশধর
  • <b> উপাদান ডানের <li> এর সন্তান এবং <ul> ও <div> এর বংশধর

পূর্বপুরুষ হলো একাধারে পিতা, পিতামহ, মহান পিতামহ এবং আরও।

বংশধর হলো একাধারে সন্তান, নাতি, নাতির সন্তান এবং আরও।

ভাইবোন একই parent ভাগাভাগি করে।

 

Traversing the DOM

jQuery বিভিন্ন ধরনের মেথড প্রদান করে, যা DOM কে traverse করার অনুমতি দেয়।

Traversal পদ্ধতির মধ্যে tree-traversal হল সবচেয়ে বড় পদ্ধতি।

পরবর্তি অধ্যায় দেখাবে কিভাবে DOM ট্রির উপরে, নীচে এবং আশেপাশে যাওয়া যায়।

 

jQuery এর সেট কনটেন্ট এবং এট্রিবিউটস

Huge Sell on Popular Electronics

লিখেছেন সুদীপ্ত সাহা

 

সেট কনটেন্ট - text(), html(), and val()

কনটেন্ট সেট করার জন্য আমরা তিনটি পদ্ধতি ব্যবহার করব।

  • text()নির্বাচিত টেক্সট কন্টেন্ট ফেরৎ
  • html()নির্বাচিত ইলিমেন্টের কন্টেন্ট ফেরৎ (HTML মার্কআপ সহ)
  • val()ফর্ম এর ভেলু ফেরতের ক্ষেত্রে

কিভাবে jQuery text(), html(), এবং val() সেট করতে হয় তা নিম্নলিখিত উদাহরণে দেখানো হল।

উদাহরণ


$("#btn1").click(function(){
    $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
    $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
    $("#test3").val("Dolly Duck");
});

ফলাফল : jQuery text(), html(), এবং val()

 

একটি কলব্যাক ফাংশন এর জন্য text(), html(), এবং val()

উপরোক্ত তিনটি jQuery পদ্ধতি text(), html() এবং val() এর মাধ্যমে কলব্যাক ফাংশন তৈরি করা যায়। এই কলব্যাক ফাংশন এর দুটি প্যারামিটার আছে। index er বর্তমান তালিকার নির্বাচিত ইলিমেন্ট এবং অরজিনাল ভ্যালু (পুরাতন)। এর পরে আপনি নতুন স্ট্রিং এ ফেরত গিয়ে আপনি ফাংশনে নতুন ভ্যালু ব্যবহার করতে করতে পারেন। নিম্নলিখিত উদাহরণে text() এবং html() এর সাহায্যে একটি কলব্যাক ফাংশন,


$("#btn1").click(function(){
    $("#test1").text(function(i, origText){
        return "Old text: " + origText + " New text: Hello world!
        (index: " + i + ")";
    });
});

$("#btn2").click(function(){
    $("#test2").html(function(i, origText){
        return "Old html: " + origText + " New html: Hello <b>world!</b>
        (index: " + i + ")";
    });
});

ফলাফল : কলব্যাক ফাংশন এর জন্য text(), html(), এবং val()

 

সেট এট্রিবিউটস : Attr ()

JQuery এর Attr () এট্রিবিউটসটি ভ্যালু সেট এবং পরিবর্তন এর কাজে ব্যবহার করা হয়। নিম্নলিখিত উদাহরণে আমরা দেখব কিভাবে হাইপার লিঙ্কের মান পরিবর্তন করতে হয়।


$("button").click(function(){
    $("#w3s").attr("href", "http://www.w3schools.com/jquery");
});

ফলাফল : Attr ()

 

Attr () এট্রিবিউট এর মাধ্যম আপনি একই সময়ে একধিক ইলিমেন্ট সেট করতে পারবেন। নিম্নলিখিত উদাহরণে আমরা দেখব Attr () এট্রিবিউট এর মাধ্যমে একই সময়ে একধিক ইলিমেন্ট ব্যবহার,


$("button").click(function(){
    $("#w3s").attr({
        "href" : "http://www.w3schools.com/jquery",
        "title" : "W3Schools jQuery Tutorial"
    });
});

ফলাফল : attr()

 

একটি কলব্যাক ফাংশনে Attr () এট্রিবিউট

JQuery পদ্ধতিতে কলব্যাক ফাংশন এর জন্য Attr () এট্রিবিউট খুবই গুরুত্তপুর্ন। এই কলব্যাক ফাংশন এর দুটি প্যারামিটার আছে। index er বর্তমান তালিকার নির্বাচিত ইলিমেন্ট এবং অরজিনাল ভ্যালু(পুরাতন)। এর পরে আপনি নতুন স্ট্রিং এ ফেরত গিয়ে আপনি ফাংশনে নতুন ভ্যালু ব্যবহার করতে করতে পারেন। নিম্নলিখিত উদাহরণে Attr () এট্রিবিউট এর সাহায্যে একটি কলব্যাক ফাংশন,


$("button").click(function(){
    $("#w3s").attr("href", function(i, origValue){
        return origValue + "/jquery";
    });
});

ফলাফল : সেট এট্রিবিউটস Attr ()

 

jQuery নির্বাচক (Selectors)

Huge Sell on Popular Electronics

jQuery নির্বাচক jQuery লাইব্রেরির সবচেয়ে গুরুত্বপূর্ণ অংশ।

 

jQuery নির্বাচক

jQuery নির্বাচক আপনাকে এইচটিএমএল উপাদান (গুলি) নির্বাচন এবং নিপূণভাবে ব্যবহার করার অনুমতি দেয়। HTML উপাদান আইডি, ক্লাস, টাইপ, এট্রিবিউট, এট্রিবিউট এর মান সহ আরও অনেক কিছুর উপর ভিত্তি করে "খুঁজতে" (বা নির্বাচন করতে) jQuery নির্বাচক ব্যবহৃত হয়। এটা বিদ্যমান সিএসএস সিলেক্টর এর উপর নির্ভর করে এবং এ ছাড়াও, এটার কিছু নিজস্ব সিলেক্টর আছে।

JQuery মধ্যে সকল নির্বাচক ডলার চিহ্ন এবং বন্ধনী দিয়ে শুরু হয়: $ ()।

 

এলিমেন্ট নির্বাচক

JQuery এলিমেন্ট নির্বাচক এলিমেন্ট এর নাম অনুসারে নির্বাচন করে।
আপনি একটি পেজ এর সকল <p> এলিমেন্ট নির্বাচন করতে পারেন:


$ ("p")


 

উদাহরণ:
যখন একজন ব্যবহারকারী একটি বাটন ক্লিক করবে, তখন সকল <p> এলিমেন্ট অদৃশ্য হয়ে যাবে:


$(document).ready(function(){
    $("button").click(function(){
        $("p").hide();
    });
});

 

#id নির্বাচক

JQuery এর #id নির্বাচক একটি HTML ট্যাগ এর আইডি অ্যাট্রিবিউট ব্যবহার করে নির্দিষ্ট এলিমেন্ট খোজে।

একটি পেজ এর মধ্যে আইডি অনন্য হতে হবে,যাতে নির্দিষ্ট এলিমেন্ট খুঁজে বের করার জন্য আপনি #id নির্বাচক ব্যবহার করতে পারেন।

নির্দষ্ট আইডি বিশিষ্ট কোন এলিমেন্ট খুঁজে বের করার জন্য উক্ত আইডি এর পূর্বে # (হ্যাস) ব্যবহার করুন।


$ ("#test")


 

 

উদাহরণ
একজন ব্যবহারকারী যখন একটি বাটন ক্লিক করে, id="test" এলিমেন্ট অদৃশ্য হয়ে যাবে:


$(document).ready(function(){
    $("button").click(function(){
        $("#test").hide();
    });
});

 

JQuery নির্বাচক এর আরো উদাহরণ

 

সিনটেক্স বর্ণনা
$("*") সকল এলিমেন্ট নির্বাচন করে
$(this) বর্তমান এইচটিএমএল এলিমেন্ট নির্বাচন করে
$("p.intro") class="intro" বিশিষ্ট সকল <p> এলিমেন্ট নির্বাচন করে
$("p:first") প্রথম <p> এলিমেন্ট নির্বাচন করে
$("ul li:first") প্রথম <ul> এলিমেন্ট এর প্রথম <li> এলিমেন্ট নির্বাচন করে
$("ul li:first-child") প্রতিটি <ul> এলিমেন্ট এর প্রথম <li> এলিমেন্ট নির্বাচন করে
$("[href]") href এট্রিবিউট বিশিষ্ট সকল এলিমেন্ট নির্বাচন করে
$("a[target='_blank']") টার্গেন এট্রিবিউট মান "_blank" বিশিষ্ট সকল <a> এলিমেন্ট নির্বাচন করে
$("a[target!='_blank']") টার্গেন এট্রিবিউট মান NOT সমান "_blank" বিশিষ্ট সকল <a> এলিমেন্ট নির্বাচন করে
$(":button") type="button" এর সকল <button> এবং <input> এলিমেন্ট নির্বাচন করে
$("tr:even") সকল জোড় <tr> এলিমেন্ট নির্বাচন করে
$("tr:odd") সকল বেজোড় <tr> এলিমেন্ট নির্বাচন করে

 

একটি পৃথক ফাইলে jQuery ফাংশান রাখা

যদি আপনার ওয়েব সাইটে প্রচুর সংখ্যক পেজ থাকে এবং jQuery ফাংশন সহজে ব্যবহার করতে চান তাহলে jQuery ফাংশনগুলোকে একটি আলাদা ফাইলে রাখতে পারেন, যার এক্সটেনশন হবে .js

আমাদের টিউটোরিয়াল এর উদাহরণগুলোতে jQuery ফাংশন হেড সেকশন এর ভিতরে রাখা হয়েছে। কিছু কিছু ক্ষেত্রে নিচের মতো করে আলাদা ফাইল এও রাখা হয়েছে:


<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script src="my_jquery_functions.js"></script>
</head>


 

 

jQuery সিনট্যাক্স (Syntax)

Huge Sell on Popular Electronics

jQuery এইচটিএমএল এলিমেন্ট নির্বাচন করুন এবং তাদের উপর কিছু “কার্য” সম্পাদন করুন।

jQuery সিনট্যাক্স

jQuery সিনট্যাক্স হল এইচটিএমএল এলিমেন্ট নির্বাচক এবং উক্ত এলিমেন্ট এর উপর কিছু কার্য সম্পাদন করা।

মৌলিক সিনট্যাক্স হচ্ছে : $(selector).action()

  • $ চিহ্ন হচ্ছে jQuery কে সঙ্গায়িত বা jQuery এ প্রবেশ করার জন্য
  • (selector) হচ্ছে এইচটিএমএল এলিমেন্ট এর "কুয়েরি (বা খোজার জন্য)"
  • jQuery action() হচ্ছে এলিমেন্ট এর উপর কার্য সম্পাদনের জন্য

 

উদাহরন

$(this).hide() – বর্তমান এলিমেন্ট লুকায়

$("p").hide() – সকল <p> এলিমেন্ট লুকায়

$(".test").hide() – class="test" আছে এমন সকল এলিমেন্ট লুকায়

$("#test").hide() – id="test" আছে এমন সকল এলিমেন্ট লুকায়

 

আপনি কি সিএসএস সেক্টর এর সাথে পরিচিত ?

jQuery নির্বাচন করার জন্য সিএসএস সিনট্যাক্স ব্যাবহার করে। আপনি পরবর্তী টিউটরিয়াল এ সিলেক্টর সিনট্যাক্স সম্বন্ধে আরও জানতে পারবেন ।

 

Document Ready ইভেন্ট

আমাদের সকল উদাহরণে jQuery মেথড document ready ইভেন্ট এর ভিতরে লেখা হয়েছে:


$(document).ready(function(){

   // jQuery methods go here...

});

এটি ডকুমেন্ট লোড হওয়ার পূর্বে jQuery কোড রান হওয়া থেকে রক্ষা করে।

ভাল অভ্যাস হচ্ছে jQuery নিয়ে কাজ করার পূর্বে ডকুমেন্ট পুরোপুরি লোড হওয়া পর্যন্ত অপেক্ষা করা। এটি ডকুমেন্ট প্রদর্শনের পূর্বেই হেড সেকশনে আপনার জাভাস্ক্রিপ্ট কোড পাওয়ার জন্য সহায়তা করে।

ডকুমেন্ট পুরোপুরি লোড হওয়ার পূর্বেই jQuery মেথড নিয়ে কাজ করলে কোন কার্য ব্যর্থ হতে পারে এখানে তার কিছু উদাহরণ দেখানো হলো:

  • একটি এলিমেন্টকে লুকানর চেষ্টা করে যা এখনও তৈরি হয়নিি
  • একটি ছবির আকার পেতে চেষ্টা করে যা এখনও লোড হয়নি

 

টিপস : jQuery টিম document ready এর জন্য সংক্ষিপ্ত পদ্ধতি তৈরি করেছে:


$(function(){

   // jQuery methods go here...

});

 

jQuery ভূমিকা (jQuery Introduction)

Huge Sell on Popular Electronics

  • jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরী।
  • jQuery জাভাস্ক্রিপ্ট প্রোগ্রামিং কে অনেক সহজ করে।
  • jQuery শেখা সহজ

 

jQuery এর উদ্দেশ্য হচ্ছে ওয়েবে জাভাস্ক্রিপ্টকে সহজ করা।

 

jQuery শেখা শুরু করার আগে আপনার কিছু বিষয়ের মৌলিক (সাধারণ) জ্ঞান থাকতে হবেঃ

  • এইচটিএমএল
  • সিএসএস
  • জাভাস্ক্রিপ্ট

আপনি যদি উক্ত বিষয়গুলো বিশদভাবে অধ্যয়ন করতে চান, তাহলে আপনি আমাদের এইচ টি এম এল, সি এস এস এবং জাভা স্ক্রিপ্ট এর আলোচনাগুলো দেখতে পারেন।

 

JQuery কি?

jQuery একটি লাইটওয়েট, জাভাস্ক্রিপ্ট লাইব্রেরি। JQuery এর উদ্দেশ্য হচ্ছে সহজভাবে আপনার ওয়েবসাইটে জাভাস্ক্রিপ্ট ব্যবহার করা।

জাভাস্ক্রিপ্ট এর মাধ্যমে যে কাজ অনেকগুলো লাইন এর কোড বসিয়ে এবং মেথড এর মধ্যে নিয়ে এসে করতে হয় তা JQuery একটিমাত্র লাইনের কোড এর মাধ্যমেই করতে পারে।

জাভাস্ক্রিপ্ট এ যা অনেক জটিল সেখানে jQuery অনেক সহজসাধ্য, যেমন- AJAX কল এবং DOM ম্যানিপুলেশন

JQuery লাইব্রেরি এর নিম্নলিখিত আরও কিছু বৈশিষ্ট্য রয়েছেঃ

  • এইচটিএমএল / DOM ম্যানিপুলেশন
  • সিএসএস এর ম্যানিপুলেশন
  • এইচটিএমএল ইভেন্ট মেথড
  • ইফেক্ট এবং অ্যানিমেশন
  • AJAX
  • ইউটিলিটি

 

JQuery কেন?

জাভাস্ক্রিপ্ট এর অনেক ফ্রেমওয়ার্ক রয়েছে, কিন্তু jQuery কে সবচেয়ে জনপ্রিয়, এবং সবচেয়ে বৃদ্ধিযোগ্য মনে করা হয়

ওয়েব এর অনেক বড় বড় কম্পানী jQuery ব্যবহার করে, যেমন-

  • গুগল
  • মাইক্রোসফট
  • আইবিএম
  • Netflix
  • ইতাদি আরও সাইট রয়েছে...

 

এখন প্রশ্ন হলো JQuery কি সকল ব্রাউজারে কাজ করবে?

jQuery টিম ক্রস ব্রাউজার সমস্যা সম্পর্কে অবগত এবং তারা তাদের জ্ঞান jQuery লাইব্রেরি প্রয়োগ করেছে। তাই jQuery ইন্টারনেট এক্সপ্লোরার 6 সহ সকল প্রধান ব্রাউজারগুলোতে একইভাবে কাজ করবে।