WEBVTT
00:00:01.095 --> 00:00:02.997
JavaScript-ის ვებ-გვერდებზე გამოყენების
00:00:02.997 --> 00:00:06.210
კიდევ ერთი სახალისო ხერხია ობიექტების
დროის მიხედვით ანიმირება.
00:00:06.210 --> 00:00:08.830
მაგრამ სანამ ამაზე გადავლთ
00:00:08.837 --> 00:00:10.379
უნდა დავრწმუნდე, რომ იცით
00:00:10.379 --> 00:00:12.032
სხვა ფართოდ გავრცელებული ცვლადი,
00:00:12.032 --> 00:00:14.934
რომელიც ყველა ვებ-გვერდზე არსებობს,
კერძოდ window
00:00:14.934 --> 00:00:18.334
ახლა მე გავაკეთებ
00:00:18.334 --> 00:00:20.978
console.log(window) და შენ შეგიძლია
00:00:20.978 --> 00:00:23.145
დააპაუზო, შეამოწმო შენი დევაისები
00:00:23.145 --> 00:00:24.897
და ნახო, რა ხდება შიგნით.
00:00:26.887 --> 00:00:30.643
ხედავ? უზარმაზარია.
00:00:30.643 --> 00:00:34.113
უამრავ რამეს შეიცავს.
00:00:34.113 --> 00:00:36.519
ცოტა გავამარტივებ სიტუაციას და
00:00:36.519 --> 00:00:38.436
მხოლოდ ჩემს გამორჩეულ თვისებებსა და
მეთოდებს
00:00:38.436 --> 00:00:40.675
გაგაცნობ.
00:00:40.675 --> 00:00:44.184
არის window.location რომელიც
00:00:44.184 --> 00:00:46.194
შეიცავს ინფორმაციას გვერდის URL-ის
შესახებ.
00:00:46.194 --> 00:00:50.132
მოდი, პირდაპირ
00:00:50.132 --> 00:00:52.082
გადმოვწეროთ ეს ჩვენს გვერდზე,
00:00:52.082 --> 00:00:55.145
დაპაუზება რომ არ დაგჭირდეს.
00:00:55.145 --> 00:00:59.995
გამოდის
textContent+="The URL of this page
00:00:59.995 --> 00:01:04.097
is + window.location ახლა ესაა ობიექტი
00:01:04.097 --> 00:01:06.803
ამიტომ, შიგნით უნდა ჩავწეროთ
00:01:06.803 --> 00:01:09.460
.href და მზადაა.
00:01:09.460 --> 00:01:12.608
ეს არის iFrame-ში მოქცეული გვერდის URL
00:01:12.608 --> 00:01:14.887
ასე გამოიყურება ის "შიდა სამზარეულოში".
00:01:14.887 --> 00:01:18.466
კიდევ ერთი თვისება: window.navigator.userAgent
00:01:18.466 --> 00:01:21.675
რომელიც გეუბნება, რომელ ბრაუზერს
00:01:21.675 --> 00:01:28.308
იყენებს მომხმარებელი. დავუშვათ,
"The user Agent is " +
00:01:28.308 --> 00:01:33.653
window.navigator.userAgent;
00:01:33.653 --> 00:01:36.972
თუ ხაზი userAgent ცოტა არანორმალურად
00:01:36.972 --> 00:01:40.339
გეჩვენება, არაუშავს. ის არც არის შექმნილი
00:01:40.339 --> 00:01:43.176
ადამიანის საკითხავ ლიტერატურად და
00:01:43.176 --> 00:01:45.116
მისი ლოგიკა არაა სხვადასხვა ისტორიული
მოვლენებით განპირობებული.
00:01:45.116 --> 00:01:48.313
დეველოპერების უმეტესობა
00:01:48.313 --> 00:01:51.127
იყენებს ბიბლიოთეკებს იმის გასაგებად,
00:01:51.127 --> 00:01:53.287
თუ რას ნიშნავს ეს ხაზი, რომელ ბრაუზერზე
00:01:53.287 --> 00:01:56.169
მუშაობენ და რომელ ოპერაციულ სისტემაზე და
ა.შ.
00:01:56.169 --> 00:02:00.544
მათთვისაც კი იგი ცოტა უცნაურია
00:02:00.544 --> 00:02:05.332
აი, ცოტა უფრო ნორმალური: window.outerWidth
და window.outherHeight
00:02:05.332 --> 00:02:12.583
დავუშვათ, "This web page is "+
00:02:12.583 --> 00:02:21.544
window.outerWidth + " by " + window.outerHeight;
00:02:21.544 --> 00:02:24.787
მე მეუბნება, რომ ზომებია 1280 715-ზე
00:02:24.787 --> 00:02:26.426
მაგრამ შენთან შეიძლება სხვა იყოს,
00:02:26.426 --> 00:02:29.656
გააჩნია, როგორ გამოიყურება შენი გვერდი
როცა
00:02:29.656 --> 00:02:31.859
ამ ტუტორიალს უყურებ.
00:02:31.859 --> 00:02:33.928
ახლა ნახე:
00:02:33.928 --> 00:02:37.778
წავშლი კოდის ამ ხაზიდან
00:02:37.778 --> 00:02:40.552
window ნაწილს.
00:02:43.472 --> 00:02:48.215
ყვეალფერი მაინც მუშაობს, იმიტომ რომ
00:02:48.215 --> 00:02:50.543
window არის
00:02:50.543 --> 00:02:53.242
ვებ-გვერდების ჩაშენებული ცვლადი.
00:02:53.242 --> 00:02:56.531
როცა ბრაუზერი ეძებს, რომელ ცვლადს იყენებ
00:02:56.531 --> 00:02:58.687
ის მას window ობიეტში ეძებს.
00:02:58.687 --> 00:03:02.043
როცა შენ ახალ საერთო ცვლადს ქმნი,
00:03:02.043 --> 00:03:05.181
window ობიექტი მას ინახავს
00:03:05.181 --> 00:03:08.025
როგორც თვისებას.
00:03:08.025 --> 00:03:10.482
ეს ნიშნავს, რომ შენ არ უნდა გამოაცხადო
00:03:10.482 --> 00:03:13.318
საკუთარი outerWidth and outerHeight
ცვლადები,
00:03:13.318 --> 00:03:16.050
იმიტომ რომ ისინი გადააჭარბებენ
window.outerWidth
00:03:16.050 --> 00:03:18.847
და window.outHeight ცვლადებს.
00:03:18.847 --> 00:03:21.156
ისედაც, უნდა მოერიდო გლაბალურ ცვლადებს
00:03:21.156 --> 00:03:23.218
იმიტომ რომ შესაძლებელია
00:03:23.218 --> 00:03:26.090
ისინი კონფლიკტში შევიდნენ ერთმანეთთან
00:03:26.090 --> 00:03:28.336
ან სხვა არსეულ ცვლადებთან window-ში
00:03:28.336 --> 00:03:32.256
უსაფრთხოების გასაძლიერებლად შეგიძლიათ
გამოიყენოთ გლობალური ცვლადების ინდექსირება
00:03:32.256 --> 00:03:35.921
მაგალითად, ხანის აკადემიაზე გლაბალური
ცვლადების წინ ვწერთ
00:03:35.921 --> 00:03:39.979
ინდექსს KA_
00:03:39.979 --> 00:03:42.007
მოკლედ, ესაა window ობიექტი,
00:03:42.007 --> 00:03:44.457
ახლა ვნახოთ, როგორ შეიძლება
მისი ორი ფუნქციის გამოყენება
00:03:44.457 --> 00:03:47.815
ანიმაციების შესაქმნელად.