مقالات

JQuery، اهو ڇا آهي ۽ اسان جاوا اسڪرپٽ لائبريري سان ڇا ڪري سگهون ٿا

jQuery ھڪ تيز، ھلڪو وزن ۽ خصوصيت سان مالامال JavaScript لائبريري آھي اصول جي بنياد تي "گهٽ لکو، وڌيڪ ڪريو" . JQuery APIs HTML دستاويزن جي انتظام ۽ سار سنڀال کي آسان بڻائي ٿو، ايونٽ مئنيجمينٽ، ويب پيج تي اينيميشن اثرات شامل ڪرڻ. اهو سڀني وڏن برائوزرن جهڙوڪ ڪروم، فائر فاکس، سفاري، ايج سان مطابقت رکي ٿو.

Ajax تي ٻڌل ايپليڪيشن ٺاهڻ تمام سادو ۽ تيز ٿي وڃي ٿو jQuery سان.

jQuery اصل ۾ جان ريسگ پاران 2006 جي شروعات ۾ ٺاهي وئي. jQuery پروجيڪٽ هن وقت ڊولپرز جي ورهايل گروپ طرفان هڪ اوپن سورس پروجيڪٽ جي طور تي برقرار رکيو ويو آهي.

توھان jQuery سان گھڻو وقت ۽ ڪوشش بچائي سگھو ٿا. تنھنڪري ھن سائيٽ کي پنھنجي پسند ۾ شامل ڪريو ۽ پڙھڻ جاري رکو

توهان jQuery سان ڇا ڪري سگهو ٿا

اتي ڪيتريون ئي شيون آھن جيڪي توھان ڪري سگھوٿا jQuery سان.

  • توھان آساني سان HTML صفحي جي عناصر کي منتخب ڪري سگھو ٿا، خاصيتون پڙھڻ يا تبديل ڪرڻ لاءِ؛
  • توهان آساني سان اثرات ٺاهي سگهو ٿا جهڙوڪ عناصر ڏيکاريو يا لڪايو، ٽرانزيڪشن، اسڪالر وغيره؛
  • توهان آساني سان پيچيده CSS متحرڪ ٺاهي سگهو ٿا ڪوڊ جي گهٽ لائينن سان؛
  • توھان آساني سان ٺاھي سگھوٿا DOM عناصر ۽ انھن جون خاصيتون؛
  • توهان آساني سان لاڳو ڪري سگهو ٿا Ajax ڪلائنٽ ۽ سرور جي وچ ۾ غير مطابقت واري ڊيٽا جي مٽاسٽا کي فعال ڪرڻ لاءِ.
  • ڪنهن به عنصر کي ڳولڻ لاءِ توهان تمام DOM وڻ کي آساني سان پار ڪري سگهو ٿا؛
  • توهان آساني سان هڪ عنصر تي ڪيترن ئي ڪارناما انجام ڏئي سگهو ٿا ڪوڊ جي هڪ واحد لائن سان؛
  • توھان آساني سان حاصل ڪري سگھو ٿا يا HTML عناصر جي سائيز کي سيٽ ڪريو.

فهرست اتي ختم نه ٿي ٿئي، اتي ٻيون ڪيتريون ئي سٺيون شيون آھن جيڪي توھان ڪري سگھوٿا jQuery سان.

jQuery استعمال ڪرڻ جا فائدا

اتي ڪيترائي فائدا آھن ڇو ھڪڙي کي چونڊڻ گھرجي jQuery استعمال ڪرڻ لاءِ:

  • گهڻو وقت بچايو: توهان jQuery جي بلٽ ان اثرن ۽ چونڊ ڪندڙن کي استعمال ڪندي گهڻو وقت ۽ ڪوشش بچائي سگهو ٿا ۽ ترقي جي ٻين پهلوئن تي توجهه ڏئي سگهو ٿا؛
  • عام جاوا اسڪرپٽ ڪمن کي آسان ڪريو - jQuery عام جاوا اسڪرپٽ ڪمن کي تمام گھڻو آسان بڻائي ٿو. ھاڻي توھان آساني سان ٺاھي سگھوٿا فيچر سان مالامال ۽ انٽرايڪٽو ويب صفحا، ڪوڊ جي گھٽ لائينن سان. عام مثال آهي Ajax جو نفاذ ڪنهن صفحي جي مواد کي ريفريش ڪرڻ لاءِ، ان کي ريفريش ڪرڻ کان سواءِ؛
  • سادگي: jQuery استعمال ڪرڻ بلڪل آسان آهي. HTML، CSS ۽ JavaScript جي بنيادي ڪم ڪندڙ ڄاڻ رکندڙ ڪو به ماڻهو jQuery سان ترقي ڪرڻ شروع ڪري سگهي ٿو؛
  • سڀني برائوزرن سان مطابقت رکندڙ: jQuery جديد برائوزرن کي ذهن ۾ رکندي ٺاهي وئي ۽ سڀني وڏن جديد برائوزرن جهڙوڪ ڪروم، فائر فاکس، سفاري، ايج سان مطابقت رکي ٿي.
  • بلڪل مفت - ۽ بهترين حصو اهو آهي ته اهو مڪمل طور تي ڊائون لوڊ ۽ استعمال ڪرڻ لاء مفت آهي.

jQuery ڊائون لوڊ

شروع ڪرڻ لاءِ، اچو ته پهرين ڊائون لوڊ ڪريون jQuery جي ڪاپي ۽ پوءِ ان کي اسان جي پروجيڪٽ ۾ شامل ڪريو. jQuery جا ٻه نسخا ڊائون لوڊ لاءِ موجود آهن: تڪڙ ۾ e دٻايل نه .

اڻ سڌريل فائل ترقي يا ڊيبگنگ لاءِ بهتر آهي؛ جڏهن ته، ننڍي ۽ ڪمپريسر ٿيل فائل پيداوار لاءِ سفارش ڪئي وئي آهي ڇاڪاڻ ته اها بينڊوڊٿ بچائي ٿي ۽ ننڍي فائل سائيز جي ڪري ڪارڪردگي بهتر بڻائي ٿي.

اسان هتي کان jQuery ڊائون لوڊ ڪري سگھون ٿا: https://jquery.com/download/

هڪ دفعو توهان jQuery فائل ڊائون لوڊ ڪريو ٿا ته توهان ڏسي سگهو ٿا ته ان ۾ js ايڪسٽينشن آهي، يعني اها جاوا اسڪرپٽ فائل آهي. حقيقت ۾ JQuery هڪ جاوا اسڪرپٽ لائبريري کانسواءِ ڪجهه به ناهي، تنهنڪري توهان عنصر سان HTML دستاويز ۾ jQuery فائل شامل ڪري سگهو ٿا. جيئن توهان باقاعده JavaScript فائلون شامل ڪريو.

<head>
    <title>Simple HTML Document</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

ياد رکو هميشه jQuery فائل کي شامل ڪرڻ کان اڳ ڪسٽم اسڪرپٽ؛ ٻي صورت ۾، jQuery APIs موجود نه هوندا جڏهن توهان جو jQuery ڪوڊ انهن تائين رسائي جي ڪوشش ڪندو.

جيئن توهان محسوس ڪيو هوندو، اسان پوئين مثال ۾ وصف کي ڇڏي ڏنو type="text/javascript" ٽيگ جي اندر . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiHTML5 ۽ سڀني جديد برائوزرن ۾ ختم.

jQuery CDN کان

متبادل طور، توھان jQuery کي پنھنجي دستاويز ۾ آزاد طور تي دستياب CDN (Content Delivery Network) لنڪ ذريعي شامل ڪري سگھو ٿا، جيڪڏھن توھان فائل کي ڊائون لوڊ ڪرڻ کان پاسو ڪندا.

سي ڊي اينز لوڊ وقت گھٽائڻ سان ڪارڪردگي جو فائدو پيش ڪري سگھن ٿا، ڇاڪاڻ ته اھي jQuery کي ھوسٽ ڪندا آھن دنيا جي گھڻن سرورن تي، ۽ جڏھن ڪو صارف فائل جي درخواست ڪندو، اھو سڀ کان ويجھي سرور مان پيش ڪيو ويندو.

ان ۾ اهو به فائدو آهي ته جيڪڏهن توهان جي ويب پيج جو دورو ڪندڙ ٻين سائيٽن جو دورو ڪندي ساڳئي CDN مان jQuery جي ڪاپي ڊائون لوڊ ڪري چڪو آهي، انهن کي ان کي ٻيهر ڊائون لوڊ ڪرڻ جي ضرورت نه پوندي ڇاڪاڻ ته اهو پهريان ئي انهن جي برائوزر جي ڪيش ۾ آهي.

انهي حالت ۾ توهان کي لکڻو پوندو:

<script src =" https://code.jquery.com/jquery-3.6.3.min.js "> </script>

jquery پروجيڪٽ پاران مهيا ڪيل CDN جي اضافي ۾، توھان jQuery ذريعي شامل ڪري سگھو ٿا گوگل e Microsoft جي سي ڊي اين.

پهريون ويب پيج jQuery جي بنياد تي

jQuery لائبريري جي مقصدن کي ڏسڻ ۽ ان کي توهان جي دستاويز ۾ ڪيئن شامل ڪيو وڃي، هاڻي وقت آهي jQuery کي عملي طور تي رکڻ جو.

ھاڻي اچو ته ھڪ سادي jQuery آپريشن ڪريون ھيڊر ٽيڪسٽ رنگ کي اڳئين رنگ مان تبديل ڪنديdefiڪارو کان سائو رنگ.

<head>
    <title>My First jQuery Web Page</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("h1").css("color", "#00ff00");
        });
    </script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

ڪوڊ ۾ اسان هيڊر جو رنگ تبديل ڪندي هڪ سادي jQuery آپريشن ڪيو يعني عنصر jQuery عنصر جي چونڊيندڙ ۽ css() طريقو استعمال ڪندي جڏهن دستاويز تيار آهي، دستاويز تيار ٿيل واقعي جي نالي سان سڃاتو وڃي ٿو. 

jQuery نحو

هڪ jQuery بيان عام طور تي ڊالر جي نشاني سان شروع ٿئي ٿو ( $) ۽ هڪ سيميڪولن سان ختم ٿئي ٿو ( ;).

jQuery ۾، ڊالر جي نشاني ( $) صرف هڪ عرف آهي jQuery لاءِ. هيٺ ڏنل نموني ڪوڊ تي غور ڪريو جيڪو آسان ترين jQuery بيان جو مظاهرو ڪري ٿو.

<script>
    $(document).ready(function(){

        alert("Hello I'm a JQuery sign");
    });
</script>

مثال صرف هڪ ڊيڄاريندڙ پيغام ڏيکاري ٿو "Hello I'm a JQuery sign"استعمال ڪندڙ ڏانهن. اچو ته ڪجهه خاصيتون ڏسو:

  • عنصر <script>: jQuery صرف هڪ جاوا اسڪرپٽ لائبريري آهي، jQuery ڪوڊ عنصر جي اندر رکي سگھجي ٿو <script>، يا توھان ان کي خارجي JavaScript فائل ۾ رکي سگھو ٿا؛
  • لڪير $(document).ready(handler)؛ تيار ٿيل واقعي طور سڃاتو وڃي ٿو. اهو ڪٿي آهي handler اهو هڪ فنڪشن آهي جيڪو طريقي سان عمل ڪيو وڃي ٿو، جيئن ئي دستاويز تيار ٿئي ٿي، يعني جڏهن ڊوم جي جوڙجڪ مڪمل طور تي ٺهيل آهي.

jQuery جو طريقو ready() اهو عام طور تي هڪ گمنام فنڪشن سان استعمال ڪيو ويندو آهي. تنهن ڪري، مٿي ڏنل مثال کي به شارٽ هينڊ نوٽيشن ۾ لکي سگهجي ٿو:

<script>
    $(function(){
        alert("Hello I'm a JQuery sign");
    });
</script>

چونڊيندڙ

هڪ فنڪشن جي اندر توهان jQuery بيان لکي سگهو ٿا ڪنهن به عمل کي انجام ڏيڻ لاءِ بنيادي نحو جي پٺيان، جهڙوڪ:

$(selector).action();

اهو ڪٿي آهي، $(selector) اهو بنيادي طور تي HTML عناصر کي DOM وڻ مان چونڊيندو آهي انهي ڪري ان کي ٺاهي سگهجي ٿو ۽ action() منتخب ٿيل عنصرن تي ڪجھ عمل لاڳو ڪريو، جھڙوڪ CSS ملڪيت جي قيمت کي تبديل ڪرڻ، يا عنصر جي مواد کي ترتيب ڏيڻ، وغيره.

هاڻي اچو ته هڪ ٻيو مثال ڏسون جيڪو پيراگراف ٽيڪسٽ سيٽ ڪري ٿو:

<head>
    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p").text("Hello World!");
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
</body>
</html>

jQuery مثال چونڊيندڙ ڏانهن اشارو ڪري ٿو p، ۽ هي سڀ پيراگراف چونڊي ٿو، پوءِ طريقو text() پيراگراف جي متن جي مواد کي ترتيب ڏيو "Hello World!".

پوئين مثال ۾ پيراگراف متن خودڪار طريقي سان تبديل ڪيو ويندو آهي جڏهن دستاويز تيار آهي. پر اچو ته ڏسو ته اهو ڪيئن ڪجي ان صورت ۾ جيڪڏهن توهان jQuery ڪوڊ هلائڻ کان اڳ ڪو عمل ڪرڻ چاهيو ٿا، پيراگراف جي متن کي تبديل ڪرڻ لاءِ. 

اچو ته هڪ آخري مثال تي غور ڪريون:


<head>

    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("p").text("Hello World!");
            });            
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
    <button type="button">Replace Text</button>
</body>
</html>

هن مثال ۾ پيراگراف ٽيڪسٽ صرف ان وقت تبديل ڪيو ويندو آهي جڏهن بٽڻ تي ڪلڪ ڪيو ويندو آهي "Replace Text"، جنهن جو سادو مطلب آهي جڏهن هڪ صارف هن بٽڻ تي ڪلڪ ڪري ٿو.

ID پاران شيون چونڊيو

توھان استعمال ڪري سگھو ٿا ID چونڊيندڙ ھڪڙي ھڪڙي شيء کي چونڊڻ لاءِ صفحي تي منفرد ID سان.

مثال طور، هيٺ ڏنل jQuery ڪوڊ چونڊيو ۽ نمايان ڪندو هڪ عنصر جي سڃاڻپ سان id="markid"، جڏهن دستاويز تيار آهي.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
ڪلاس جي نالي سان عناصر چونڊيو

ڪلاس چونڊيندڙ کي استعمال ڪري سگھجي ٿو عناصر چونڊڻ لاءِ مخصوص طبقي سان.

مثال طور، هيٺ ڏنل jQuery ڪوڊ چونڊيندو ۽ عناصر کي نمايان ڪندو ڪلاس جي خاصيت سان class="markclass"، جڏهن دستاويز تيار آهي.

<script>
$(document).ready(function(){
    // Highlight elements with class markclass
    $(".markclass").css("background", "grey");
});
</script>
نالي سان شيون چونڊيو

شيون چونڊيندڙ کي استعمال ڪري سگھجي ٿو شيون چونڊڻ لاءِ شيون جي نالي سان.

مثال طور، هيٺ ڏنل jQuery ڪوڊ چونڊيندو ۽ سڀني پيراگراف کي نمايان ڪندو، يعني عناصر "<p>" دستاويز جو جڏهن اهو تيار آهي.

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.
<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $("p").css("background", "grey");
});
</script>
خاصيت جي لحاظ کان عناصر جي چونڊ

توھان استعمال ڪري سگھوٿا انتساب چونڊيندڙ عنصر کي چونڊڻ لاءِ ان جي HTML خاصيتن مان ھڪڙي جي بنياد تي، جھڙوڪ لنڪ وصف targetيا ان پٽ جي خاصيت typeوغيره.

مثال طور، هيٺ ڏنل jQuery ڪوڊ چونڊيندو ۽ سڀني ٽيڪسٽ انپٽس کي نمايان ڪندو، جهڙوڪ عناصر "<input>" سان type="text"، جڏهن دستاويز تيار آهي.

<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $('input[type="text"]').css("background", "grey");
});
</script>
مرڪب CSS چونڊيندڙ ذريعي عنصر جي چونڊ

توھان پڻ گڏ ڪري سگھوٿا CSS چونڊيندڙن کي پنھنجي چونڊ کي اڃا وڌيڪ صحيح بڻائڻ لاءِ.

مثال طور، توهان ڪلاس چونڊيندڙ کي عنصر چونڊيندڙ سان گڏ ڪري سگهو ٿا هڪ دستاويز ۾ عناصر ڳولڻ لاءِ جنهن ۾ هڪ خاص قسم ۽ ڪلاس هجي.

<script>
$(document).ready(function(){
    // Highlight only paragraph elements with class mark
    $("p.mark").css("background", "yellow");
  
    // Highlight only span elements inside the element with ID mark
    $("#mark span").css("background", "yellow");
  
    // Highlight li elements inside the ul elements
    $("ul li").css("background", "red");
  
    // Highlight li elements only inside the ul element with id mark
    $("ul#mark li").css("background", "yellow");
  
    // Highlight li elements inside all the ul element with class mark
    $("ul.mark li").css("background", "green");
  
    // Highlight all anchor elements with target blank
    $('a[target="_blank"]').css("background", "yellow");
});
</script>
jQuery ڪسٽم چونڊيندڙ

چونڊ ڪندڙن کان علاوه definiti، jQuery هڪ صفحي تي عناصر کي چونڊڻ جي صلاحيتن کي وڌيڪ وڌائڻ لاء پنهنجو ذاتي چونڊيندڙ مهيا ڪري ٿو.

<script>
$(document).ready(function(){
    // Highlight table rows appearing at odd places
    $("tr:odd").css("background", "yellow");
  
    // Highlight table rows appearing at even places
    $("tr:even").css("background", "orange");
  
    // Highlight first paragraph element
    $("p:first").css("background", "red");
  
    // Highlight last paragraph element
    $("p:last").css("background", "green");
  
    // Highlight all input elements with type text inside a form
    $("form :text").css("background", "purple");
  
    // Highlight all input elements with type password inside a form
    $("form :password").css("background", "blue");
  
    // Highlight all input elements with type submit inside a form
    $("form :submit").css("background", "violet");
});
</script>

سرگرمين

ايونٽس اڪثر ڪري ويب پيج سان استعمال ڪندڙ جي رابطي جي ذريعي شروع ٿينديون آهن، جهڙوڪ لنڪ يا بٽڻ تي ڪلڪ ڪرڻ، ٽيڪسٽ ان پٽ باڪس يا ٽيڪسٽ ايريا ۾ داخل ڪرڻ، سليڪشن باڪس ۾ چونڊ ڪرڻ، ڪيبورڊ تي ڪي کي دٻائڻ، ماؤس پوائنٽر کي منتقل ڪرڻ. وغيره ڪجهه حالتن ۾، برائوزر پاڻ کي ٽرڪ ڪري سگھي ٿو واقعن، جهڙوڪ پيج لوڊ ۽ ڊائون لوڊ واقعا.

jQuery بنيادي واقعن کي سنڀالڻ واري ميڪانيزم کي بهتر بڻائي ٿو ايونٽ طريقن کي پيش ڪندي اڪثر مقامي برائوزر واقعن لاءِ، انهن مان ڪجھ طريقا آهن ready(), click(), keypress(), focus(), blur(), change()وغيره.

<script>
$(document).ready(function(){
    // Code to be executed
    alert("Hello World!");
});
</script>

عام طور تي، واقعن کي چار مکيه گروپن ۾ ورهائي سگهجي ٿو: 

  • مائوس واقعا،
  • ڪي بورڊ واقعا،
  • واقعا ماڊل ايڊ
  • دستاويز/ونڊو واقعا. 

مائوس واقعا

هڪ ماؤس واقعو تڏهن شروع ٿئي ٿو جڏهن صارف ڪنهن شئي تي ڪلڪ ڪري، ماؤس پوائنٽر کي منتقل ڪري، وغيره.

هتي ڪجھ عام طور تي استعمال ٿيل jQuery طريقا آھن ماؤس واقعن کي سنڀالڻ لاءِ.

طريقو click()

طريقو click() واقعي لاءِ چونڊيل عناصر سان ايونٽ هينڊلر فنڪشن کي ڳنڍيو“click“. ڳنڍيل فنڪشن تي عمل ڪري ٿو جڏهن صارف انهي شيء تي ڪلڪ ڪري ٿو. هيٺ ڏنل مثال عناصر کي لڪائي ڇڏيندو <p> هڪ صفحي تي جڏهن ڪلڪ ڪيو.

<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).slideUp();
    });
});
</script>
طريقو dblclick()

طريقو dblclick() واقعي لاءِ چونڊيل عناصر سان ايونٽ هينڊلر فنڪشن کي ڳنڍيو“dblclick“. ڳنڍيل فنڪشن تي عمل ڪري ٿو جڏهن صارف ان شيء کي ڊبل ڪلڪ ڪري ٿو. هيٺ ڏنل مثال عناصر کي لڪائي ڇڏيندو <p> جڏهن توهان ان تي ڊبل ڪلڪ ڪريو.

<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).slideUp();
    });
});
</script>
طريقو hover()

طريقو hover() ھڪڙي يا ٻه ايونٽ ھينڊلر افعال کي منتخب ٿيل عناصر سان ڳنڍيندا آھن جيڪي عمل ڪندا آھن جڏھن ماؤس پوائنٽر عناصر جي اندر ۽ ٻاھر ھلندو آھي. پهريون فنڪشن هلندي آهي جڏهن صارف ماؤس پوائنٽر کي ڪنهن شيءِ جي مٿان رکي ٿو، جڏهن ته ٻيو فنڪشن هلندو آهي جڏهن صارف ان شيءِ مان ماؤس پوائنٽر کي هٽائي ٿو.

هيٺ ڏنل مثال شين کي اجاگر ڪندو <p> جڏهن توهان ان تي ڪرسر رکو ٿا، جڏهن توهان ڪرسر کي هٽايو ته نمايان هٽائي ويندي.

<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).addClass("highlight");
    }, function(){
        $(this).removeClass("highlight");
    });
});
</script>
طريقو mouseenter()

طريقو mouseenter() ھڪڙي ايونٽ ھينڊلر فنڪشن کي منتخب ٿيل عناصر سان ڳنڍيو جيڪو عمل ڪيو ويندو آھي جڏھن ماؤس ھڪڙي عنصر ۾ داخل ٿئي ٿو. هيٺ ڏنل مثال شامل ڪندو ڪلاس کي نمايان ڪرڻ واري عنصر کي <p> جڏهن توهان ان تي ڪرسر رکو ٿا.

<script>
$(document).ready(function(){
    $("p").mouseenter(function(){
        $(this).addClass("highlight");
    });
});
</script>
طريقو mouseleave()

طريقو mouseleave() ھڪڙي ايونٽ ھينڊلر فنڪشن کي منتخب ٿيل شيون سان ڳنڍيو جيڪو ھلندو آھي جڏھن مائوس ھڪڙي شيء کي ڇڏي ٿو. هيٺ ڏنل مثال عنصر مان ڪلاس نمايان کي ختم ڪندو <p> جڏهن توهان ان مان ڪسر هٽايو.

<script>
$(document).ready(function(){
    $("p").mouseleave(function(){
        $(this).removeClass("highlight");
    });
});
</script>

ڪي بورڊ واقعا

هڪ ڪيبورڊ واقعو اٿاريو ويندو آهي جڏهن صارف ڪيبورڊ تي ڪي کي دٻائي يا جاري ڪري ٿو. اچو ته ڪي بورڊ جي واقعن کي سنڀالڻ لاءِ عام طور تي استعمال ٿيندڙ jQuery طريقن کي ڏسو.

طريقو keypress()

طريقو keypress() هڪ ايونٽ-هينڊلنگ فنڪشن کي منتخب ٿيل عناصر سان ڳنڍيندو آهي (عام طور تي ڪنٽرول فارم) جيڪو هلندو آهي جڏهن برائوزر صارف کان ڪيبورڊ ان پٽ وصول ڪري ٿو. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن واقعي شروع ٿئي ٿي keypress ۽ اهو ڪيترا ڀيرا ٽاريندو آهي جڏهن توهان ڪيبورڊ تي ڪي دٻايو.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keypress(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

ڪيپريس ايونٽ ڪيڊ ڊائون ايونٽ سان ملندڙ جلندڙ آھي، سواءِ ان تبديليءَ واري ۽ غير ڇپائيندڙ ڪيز جھڙوڪ Shift، Esc، Backspace يا Delete، arrow keys وغيره. اهي ڪيڊ ڊائون واقعن کي فائر ڪن ٿا پر ڪي دٻائڻ وارا واقعا نه.

طريقو keydown()

طريقو keydown() منتخب ٿيل شيون (عام طور تي فارم ڪنٽرولز) سان ايونٽ-هينڊلنگ فنڪشن کي ڳنڍيندو آهي جيڪو عمل ڪيو ويندو آهي جڏهن صارف پهريون ڀيرو ڪيبورڊ تي ڪي دٻائي ٿو. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن واقعي شروع ٿئي ٿي keydown ۽ اهو ڪيترا ڀيرا ٽاريندو آهي جڏهن توهان ڪيبورڊ تي ڪي دٻايو.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keydown(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>
طريقو keyup()

طريقو keyup() ايونٽ-هينڊلنگ فنڪشن کي منتخب ٿيل عناصر سان ڳنڍيو (عام طور تي ڪنٽرول فارم) جيڪو عمل ڪيو ويندو آهي جڏهن صارف ڪيبورڊ تي ڪيچ جاري ڪري ٿو. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن واقعي شروع ٿئي ٿي keyup ۽ ڪيترا دفعا ان کي ٽاريو ويندو آھي جڏھن توھان پنھنجي ڪيبورڊ تي ڪي کي دٻايو ۽ ڇڏايو.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keyup(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

واقعا فارم

هڪ فارم ايونٽ شروع ٿئي ٿو جڏهن هڪ فارم ڪنٽرول حاصل ڪري ٿو يا فوڪس وڃائي ٿو، يا جڏهن صارف هڪ فارم ڪنٽرول قدر کي تبديل ڪري ٿو، جهڙوڪ ٽيڪسٽ ان پٽ ۾ ٽيڪسٽ ٽائپ ڪرڻ، چونڊ باڪس ۾ اختيار چونڊڻ وغيره. هتي ڪجھ عام طور تي استعمال ٿيل jQuery طريقا آھن فارم جي واقعن کي سنڀالڻ لاءِ.

طريقو change()

طريقو change() ايونٽ هينڊلر فنڪشن کي عناصر سان ڳنڍيو <input> ۽ ان تي عمل ڪيو ويندو آهي جڏهن ان جي قيمت تبديل ٿي ويندي آهي. هيٺ ڏنل مثال هڪ ڊيڄاريندڙ پيغام ڏيکاريندو جڏهن ڊراپ ڊائون سليڪشن باڪس ۾ اختيار چونڊيو.

<script>
$(document).ready(function(){
    $("select").change(function(){
        var selectedOption = $(this).find(":selected").val();
        alert("You have selected - " + selectedOption);
    });
});
</script>

ڪلڪ باڪس، چيڪ باڪس، ۽ ريڊيو بٽڻن لاءِ، ايونٽ فوري طور تي فائر ٿي ويندو آهي جڏهن صارف مائوس جي چونڊ ڪندو آهي، پر ٽيڪسٽ ان پٽ ۽ ٽيڪسٽ ايريا لاءِ ايونٽ فائر ٿي ويندو آهي جڏهن عنصر فوڪس وڃائي ويهندو آهي.

طريقو focus()

طريقو focus() ھڪڙي ايونٽ ھينڊلر فنڪشن کي منتخب ٿيل عناصر سان ڳنڍيندو آھي (عام طور تي ڪنٽرول ۽ فارم بائنڊنگز) جيڪو عمل ڪري ٿو جڏھن اھو فوڪس حاصل ڪري ٿو. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن ٽيڪسٽ ان پٽ فوڪس وصول ڪندو.

<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
طريقو blur()

طريقو blur() ايونٽ ھينڊلر جي فنڪشن کي ڳنڍڻ لاء عناصر ٺاھيو جيئن <input><textarea><select> جنهن تي عمل ڪيو ويندو آهي جڏهن اهو ڌيان وڃائي ٿو. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن ٽيڪسٽ ان پٽ فوڪس وڃائي ٿو.

<script>
$(document).ready(function(){
    $("input").blur(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
طريقو submit()

طريقو submit() ايونٽ هينڊلر فنڪشن کي عناصر سان ڳنڍيو <form> جيڪو هلندو آهي جڏهن صارف هڪ فارم جمع ڪرڻ جي ڪوشش ڪندو آهي. هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جنهن ۾ داخل ڪيل قدر جي بنياد تي جڏهن فارم جمع ڪرڻ جي ڪوشش ڪئي ويندي.

<script>
$(document).ready(function(){
    $("form").submit(function(event){
        var regex = /^[a-zA-Z]+$/;
        var currentValue = $("#firstName").val();
        if(regex.test(currentValue) == false){
            $("#result").html('<p class="error">Not valid!</p>').show().fadeOut(1000);
            // Preventing form submission
            event.preventDefault();
        }
    });
});
</script>

دستاويز/ونڊو واقعا

واقعا پڻ اهڙي صورتحال ۾ فائر ڪيا ويا آهن جتي DOM (دستاويز آبجیکٹ ماڊل) صفحو تيار آهي يا جڏهن صارف برائوزر ونڊو کي ري سائز يا اسڪرال ڪري ٿو، وغيره. هتي ڪجھ عام طور تي استعمال ٿيل jQuery طريقا آھن ھن قسم جي واقعي کي ھٿ ڪرڻ لاءِ.

طريقو ready()

طريقو ready() ڊوم مڪمل طور تي لوڊ ٿيڻ تي عمل ڪرڻ لاءِ فنڪشن کي بيان ڪري ٿو.

هيٺ ڏنل مثال پيراگراف ٽيڪسٽ کي تبديل ڪري ڇڏيندو جيئن ئي DOM درجي بندي مڪمل طور تي ٺهيل آهي ۽ تيار ٿيڻ لاء تيار آهي.

<script>
$(document).ready(function(){
    $("p").text("The DOM is now loaded and can be manipulated.");
});
</script>
طريقو resize()

طريقو resize() ونڊو عنصر سان ايونٽ هينڊلر فنڪشن کي ڳنڍيو جيڪو هلندو آهي جڏهن برائوزر ونڊو جي سائيز تبديل ٿيندي آهي.

هيٺ ڏنل مثال برائوزر ونڊو جي موجوده چوٽي ۽ اوچائي ڏيکاريندو جڏهن توهان ان جي ڪنارن کي ڇڪي ان کي ٻيهر سائز ڏيڻ جي ڪوشش ڪندا.

<script>
$(document).ready(function(){
    $(window).resize(function() {
        $(window).bind("resize", function(){ 
            $("p").text("Window width: " + $(window).width() + ", " + "Window height: " + $(window).height());
        });
    });
});
</script>
طريقو scroll()

طريقو scroll() ونڊو ڏانهن يا ايونٽ هينڊلر فنڪشن کي ڳنڍيو iframe ۽ اسڪرول لائق شيون جيڪي هلن ٿيون جڏهن به شيءِ جي اسڪرول پوزيشن تبديل ٿئي ٿي.

هيٺ ڏنل مثال هڪ پيغام ڏيکاريندو جڏهن برائوزر ونڊو کي سکرول ڪندي.

<script>
$(document).ready(function(){
    $(window).scroll(function() {
        $("p").show().fadeOut("slow");
    });
});
</script>

Ercole Palmeri

.

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

ٻارن لاءِ رنگين صفحن جا فائدا - سڀني عمرن لاءِ جادوءَ جي دنيا

رنگ سازي ذريعي سٺي موٽر صلاحيتن کي ترقي ڪرڻ ٻارن کي وڌيڪ پيچيده صلاحيتن لاء تيار ڪري ٿو جهڙوڪ لکڻ. رنگ ڏيڻ…

2 2024

مستقبل هتي آهي: ڪيئن شپنگ انڊسٽري عالمي معيشت ۾ انقلاب آڻيندي آهي

بحري شعبي هڪ حقيقي عالمي معاشي طاقت آهي، جيڪا 150 بلين مارڪيٽ جي طرف نيويگيٽ ڪئي آهي ...

1 2024

پبلشرز ۽ OpenAI مصنوعي ذهانت پاران پروسيس ڪيل معلومات جي وهڪري کي منظم ڪرڻ لاءِ معاهدن تي دستخط ڪن ٿا

گذريل سومر، فنانشل ٽائمز OpenAI سان هڪ ڊيل جو اعلان ڪيو. ايف ٽي پنهنجي عالمي سطح جي صحافت کي لائسنس ڏئي ٿو ...

30 اپريل 2024

آن لائين ادائگيون: ھتي آھي ڪيئن اسٽريمنگ سروسز توھان کي ھميشه لاءِ ادا ڪنديون آھن

لکين ماڻهو ادا ڪن ٿا اسٽريمنگ سروسز لاءِ، ادا ڪندا مھينا سبسڪرپشن فيس. اها عام راءِ آهي ته توهان…

29 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو