Членове

JQuery, какво представлява и какво можем да правим с JavaScript библиотеката

jQuery е бърза, лека и богата на функции JavaScript библиотека, базирана на принципа „пиши по-малко, прави повече“ . API на JQuery опростяват управлението и поддръжката на HTML документи, управление на събития, добавяне на анимационни ефекти към уеб страница Съвместим е с всички основни браузъри като Chrome, Firefox, Safari, Edge.

Създаването на базирано на Ajax приложение става много лесно и бързо с jQuery.

jQuery първоначално е създаден от John Resig в ​​началото на 2006 г. Проектът jQuery в момента се поддържа и поддържа от разпределена група разработчици като проект с отворен код.

Можете да спестите много време и усилия с jQuery. Така че добавете този сайт към любимите си и продължете да четете

Какво можете да правите с jQuery

Има много повече неща, които можете да правите с jQuery.

  • Можете лесно да избирате елементи на HTML страница, да четете или променяте атрибути;
  • Можете лесно да създавате ефекти като показване или скриване на елементи, преходи, превъртания и т.н.;
  • Можете лесно да създавате сложни CSS анимации с по-малко редове код;
  • Можете лесно да манипулирате DOM елементи и техните атрибути;
  • Можете лесно да внедрите Ajax, за да активирате асинхронен обмен на данни между клиент и сървър;
  • Можете лесно да преминете през цялото DOM дърво, за да намерите всеки елемент;
  • Можете лесно да извършвате множество действия върху елемент с един ред код;
  • Можете лесно да получите или зададете размера на HTML елементите.

Списъкът не свършва дотук, има много други страхотни неща, които можете да правите с jQuery.

Ползи от използването на jQuery

Има няколко предимства, поради които човек трябва да избере използването на jQuery:

  • Спестете много време: Можете да спестите много време и усилия, като използвате вградените ефекти и селектори на jQuery и се фокусирате върху други аспекти на разработката;
  • Опростете обичайните JavaScript задачи - jQuery значително опростява често срещаните JavaScript задачи. Сега можете лесно да създавате богати на функции и интерактивни уеб страници с по-малко редове код. Типичният пример е внедряването на Ajax за опресняване на съдържанието на страница, без да го обновява;
  • Простота: jQuery е много лесен за използване. Всеки с основни работни познания по HTML, CSS и JavaScript може да започне да разработва с jQuery;
  • Съвместим с всички браузъри: jQuery е създаден с оглед на съвременните браузъри и е съвместим с всички основни съвременни браузъри като Chrome, Firefox, Safari, Edge;
  • Абсолютно безплатно – И най-хубавото е, че е напълно безплатно за изтегляне и използване.

Изтегляне на jQuery

За да започнете, нека първо изтеглим копие на jQuery и след това да го включим в нашия проект. Две версии на jQuery са налични за изтегляне: бързам e не е компресиран .

Некомпресираният файл е по-подходящ за разработка или отстраняване на грешки; докато минимизираният и компресиран файл се препоръчва за производство, защото спестява честотна лента и подобрява производителността поради по-малкия размер на файла.

Можем да изтеглим jQuery от тук: https://jquery.com/download/

След като изтеглите jQuery файла, можете да видите, че той има js разширение, т.е. това е JavaScript файл. Всъщност JQuery не е нищо друго освен JavaScript библиотека, така че можете да включите jQuery файла в HTML документа с елемента точно както включвате обикновени 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 API няма да бъдат достъпни, когато вашият jQuery код се опита да получи достъп до тях.

Както може би сте забелязали, пропуснахме атрибута в предишния пример type="text/javascript" вътре в етикета . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiзавършен в HTML5 и във всички съвременни браузъри.

jQuery от CDN

Като алтернатива можете да вградите jQuery във вашия документ чрез свободно достъпни връзки CDN (Content Delivery Network), ако предпочитате да избегнете изтеглянето на файла.

CDN могат да предложат предимство в производителността чрез намаляване на времето за зареждане, тъй като хостват jQuery на множество сървъри по целия свят и когато потребителят поиска файла, той ще бъде обслужен от най-близкия сървър.

Това също има предимството, че ако посетителят на вашата уеб страница вече е изтеглил копие на jQuery от същия CDN, докато е посещавал други сайтове, няма да се налага да го изтегля отново, тъй като вече е в кеша на браузъра им.

В този случай ще трябва да напишете:

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

В допълнение към CDN, предоставен от проекта jquery, можете да включите jQuery чрез Google e Microsoft cdn.

Първата уеб страница, базирана на 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 е просто JavaScript библиотека, jQuery кодът може да бъде поставен вътре в елемента <script>, или можете да го поставите във външен JavaScript файл;
  • Линията $(document).ready(handler); е известно като готово събитие. Къде е handler това е функция, която се предава на метода, който трябва да бъде изпълнен, веднага щом документът е готов, т.е. когато йерархията на DOM е напълно изградена.

Методът 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 id="markid", когато документът е готов.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
Избиране на елементи с име на клас

Селекторът на клас може да се използва за избиране на елементи с определен клас.

Например, следният jQuery код ще избере и маркира елементи с атрибута class 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, клавишите със стрелки и т.н. те задействат събития с натискане на клавиши, но не и събития с натискане на клавиши.

Методът 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 (Document Object Model) страницата е готова или когато потребителят преоразмерява или превърта прозореца на браузъра и т.н. Ето някои често използвани jQuery методи за обработка на този тип събитие.

Методът ready()

Методът ready() указва функция, която да се изпълни, когато DOM е напълно зареден.

Следващият пример ще замени текста на абзаца веднага щом йерархията на 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

.

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Последни статии

Иновативна намеса в добавената реалност с Apple Viewer в поликлиниката в Катания

Операция по офталмопластика с помощта на търговския зрител Apple Vision Pro беше извършена в поликлиниката в Катания...

3 май 2024

Предимствата на страниците за оцветяване за деца - свят на магия за всички възрасти

Развитието на фини двигателни умения чрез оцветяване подготвя децата за по-сложни умения като писане. Оцветявам…

2 май 2024

Бъдещето е тук: Как корабната индустрия революционизира глобалната икономика

Военноморският сектор е истинска световна икономическа сила, която се е насочила към пазар от 150 милиарда...

1 май 2024

Издателите и OpenAI подписват споразумения за регулиране на потока от информация, обработвана от изкуствения интелект

Миналия понеделник Financial Times обяви сделка с OpenAI. FT лицензира своята журналистика от световна класа...

30 април 2024

Прочетете Иновация на вашия език

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Следвайте ни