-
JavaScript-ის ვებ-გვერდებზე გამოყენების
-
კიდევ ერთი სახალისო ხერხია ობიექტების
დროის მიხედვით ანიმირება.
-
მაგრამ სანამ ამაზე გადავლთ
-
უნდა დავრწმუნდე, რომ იცით
-
სხვა ფართოდ გავრცელებული ცვლადი,
-
რომელიც ყველა ვებ-გვერდზე არსებობს,
კერძოდ window
-
ახლა მე გავაკეთებ
-
console.log(window) და შენ შეგიძლია
-
დააპაუზო, შეამოწმო შენი დევაისები
-
და ნახო, რა ხდება შიგნით.
-
ხედავ? უზარმაზარია.
-
უამრავ რამეს შეიცავს.
-
ცოტა გავამარტივებ სიტუაციას და
-
მხოლოდ ჩემს გამორჩეულ თვისებებსა და
მეთოდებს
-
გაგაცნობ.
-
არის window.location რომელიც
-
შეიცავს ინფორმაციას გვერდის URL-ის
შესახებ.
-
მოდი, პირდაპირ
-
გადმოვწეროთ ეს ჩვენს გვერდზე,
-
დაპაუზება რომ არ დაგჭირდეს.
-
გამოდის
textContent+="The URL of this page
-
is + window.location ახლა ესაა ობიექტი
-
ამიტომ, შიგნით უნდა ჩავწეროთ
-
.href და მზადაა.
-
ეს არის iFrame-ში მოქცეული გვერდის URL
-
ასე გამოიყურება ის "შიდა სამზარეულოში".
-
კიდევ ერთი თვისება: window.navigator.userAgent
-
რომელიც გეუბნება, რომელ ბრაუზერს
-
იყენებს მომხმარებელი. დავუშვათ,
"The user Agent is " +
-
window.navigator.userAgent;
-
თუ ხაზი userAgent ცოტა არანორმალურად
-
გეჩვენება, არაუშავს. ის არც არის შექმნილი
-
ადამიანის საკითხავ ლიტერატურად და
-
მისი ლოგიკა არაა სხვადასხვა ისტორიული
მოვლენებით განპირობებული.
-
დეველოპერების უმეტესობა
-
იყენებს ბიბლიოთეკებს იმის გასაგებად,
-
თუ რას ნიშნავს ეს ხაზი, რომელ ბრაუზერზე
-
მუშაობენ და რომელ ოპერაციულ სისტემაზე და
ა.შ.
-
მათთვისაც კი იგი ცოტა უცნაურია
-
აი, ცოტა უფრო ნორმალური: window.outerWidth
და window.outherHeight
-
დავუშვათ, "This web page is "+
-
window.outerWidth + " by " + window.outerHeight;
-
მე მეუბნება, რომ ზომებია 1280 715-ზე
-
მაგრამ შენთან შეიძლება სხვა იყოს,
-
გააჩნია, როგორ გამოიყურება შენი გვერდი
როცა
-
ამ ტუტორიალს უყურებ.
-
ახლა ნახე:
-
წავშლი კოდის ამ ხაზიდან
-
window ნაწილს.
-
ყვეალფერი მაინც მუშაობს, იმიტომ რომ
-
window არის
-
ვებ-გვერდების ჩაშენებული ცვლადი.
-
როცა ბრაუზერი ეძებს, რომელ ცვლადს იყენებ
-
ის მას window ობიეტში ეძებს.
-
როცა შენ ახალ საერთო ცვლადს ქმნი,
-
window ობიექტი მას ინახავს
-
როგორც თვისებას.
-
ეს ნიშნავს, რომ შენ არ უნდა გამოაცხადო
-
საკუთარი outerWidth and outerHeight
ცვლადები,
-
იმიტომ რომ ისინი გადააჭარბებენ
window.outerWidth
-
და window.outHeight ცვლადებს.
-
ისედაც, უნდა მოერიდო გლაბალურ ცვლადებს
-
იმიტომ რომ შესაძლებელია
-
ისინი კონფლიკტში შევიდნენ ერთმანეთთან
-
ან სხვა არსეულ ცვლადებთან window-ში
-
უსაფრთხოების გასაძლიერებლად შეგიძლიათ
გამოიყენოთ გლობალური ცვლადების ინდექსირება
-
მაგალითად, ხანის აკადემიაზე გლაბალური
ცვლადების წინ ვწერთ
-
ინდექსს KA_
-
მოკლედ, ესაა window ობიექტი,
-
ახლა ვნახოთ, როგორ შეიძლება
მისი ორი ფუნქციის გამოყენება
-
ანიმაციების შესაქმნელად.