the fact that you literally don't stop to explain for a bit amaze me. how can you keep explaining without hesitating
@go_sh46278 ай бұрын
🤣😂🤣
@bader64093 ай бұрын
It's crazy how quickly you're not only able to describe but quickly code what's needed to be coded (obviously you may have practiced this before) but you teach well, thanks for this.
@tharunrajoptimus52293 жыл бұрын
You never fail to amaze me. I was watching random stuff and saw this coming. Watched this and I'm sure I won't regret wasting the entire day. Nice video mate.
@frp8392 Жыл бұрын
npc comment
@korokiri85753 жыл бұрын
hi just found your channel, and just wanted to put it here i've been a front end engineer for the past 2-3 years and i found many little things that i newly learn from the way you write the animation Its amazing ! keep it up
@tumbler94283 жыл бұрын
Wow... the javascript part would have taken me HOURS. So elegant.
@osamapervezriar387 Жыл бұрын
I give Kyle's videos a thumbs up right after the window opens, and then i watch the video after. quality work bro. Thanks
@chinmayghule82722 жыл бұрын
I spent the whole evening creating a carousel that isn't even accessible, but he did it so easily. The part I particularly found difficult was to keep the carousel responsive and make sure it looks good on all sizes.
@dhanlitozi1842 жыл бұрын
you make something that took me a whole day to make and doing it while talking. that's awesome.
@flyinoctopus3 жыл бұрын
Another brilliant tutorial, Kyle. I really appreciate you! With your help, I feel like I can truly become a web developer :)
@kakakakaka7955 Жыл бұрын
funny how you've mentioned that the CSS might have been difficult here, yet the only part that I struggled to fully understand was the JS script :D Thanks, very informative video!
@cocoyana2 жыл бұрын
这老哥写得可以,最近在准备亚麻前端的面试,image carousel是常考mini app。如果你也再找类似的solution的话,这个老哥推荐,不要找2021年以前的video了,并不是说BEM写法不好,太繁琐了,这个老哥的coding style很棒,逻辑也很清楚,说得也通俗简单,我没开字幕都全部跟下来了。 This bro did a pretty fantastic job! I have been preparing for the amazon FTE interview recently, and the image carousel is a frequently asked question. If you are also looking for a solution to prepare the interview, don't look up the video earlier than 2021, I mean I watched a couple of videos using the BEM method to name the class, that's a good and popular method developer used before whatever in USA or China, but I think it's too redundant. This bro's coding style is pretty good and his logic is great and explains everything in a concise way. I didn't turn on the English subtitle and can follow up on every step with him.
@mykalimba3 жыл бұрын
8:20 I'd be interested in seeing a video/article that elaborates on this. I don't see how working with attributes instead of classes makes working with JavaScript any easier. If anything, it seems like it'd take more effort to do the same thing when using data attributes (e.g. typing attribute "data-blerg" vs. class name "blerg", querySelectorAll('[data-blerg]') vs. querySelectorAll('.blerg'), etc.). Any class name collisions (I think that's what you mean by the term "overlap"?) are avoided by having a good HTML/CSS design ahead of time.
@ShawnRitch3 жыл бұрын
Now that is funny... I was thinking exactly the same thing - except, I prefer using IDs as they differentiate the use of JS from CSS being used. However, this was still a great video to watch. Kyle does a wonderful job making these for us. :D
@lovefashro3 жыл бұрын
@@ShawnRitch Classes are better as you might have multiple carrousels on the page
@justindion43943 жыл бұрын
@@lovefashro I think you could run into the same problem and you end up with data-carousel-button-2 and on
@lovefashro3 жыл бұрын
@@justindion4394 i was refering to using classes over ids
@robwatson8263 жыл бұрын
One good reason is future maintainability - if you come back to this code in the future and see loads of class names, you could easily be fooled into thinking you have CSS rules to go along with it. Also, a class like “active” is fairly common and could easily overlap with other display styles you have created which could cause odd rendering issues
@bobdinitto3 жыл бұрын
I enjoyed this and learned a lot but I'll have to watch at least seven more times to absorb it all. CSS selectors are my weak point so I'm always interested in learning new selector tricks.
@robertobellotti59412 жыл бұрын
Something that confused me for a moment was how in the html we are adding attributes such as "data-active" or "data-carousel-button", yet in the javascript we are referencing those attributes with the syntax "element.dataset.active" or "element.dataset.carouselButton". I was trying to figure out where the camelCased version of carouselButton came from, but it simply gets translated that way anytime you use "data-something" in the html tag, it will be referenced as element.dataset.something. And apparently if you used multiple dashed words like "data-some-thing-else" then it can be referenced as "element.dataset.someThingElse". Ok sure, though I'd recommend using camelCase in your html tags instead for better clarity. For example and will both be referenced as "element.dataset.someThingElse" in the javascript, so might as well use the camelCase in the html too
@adaravaks Жыл бұрын
Thank you very much, I was questioning the same thing
@TLPLounge Жыл бұрын
its in the html documentation that element.dataset-any-thing converts to anyThing if youre gonna reference it in JS
@michaelparkernorton4841 Жыл бұрын
Thanks this is going to help a lot as I work to complete my homework assignment for Web Dev Fundamentals II at BYUI this week!
@michelaveline3 жыл бұрын
In Portuguese I would say... "Tu é o cara!!" Once again and again.... thank you.
@thomasulatowski30123 жыл бұрын
So concise. A really great example. I learned a lot. Thanks Web Dev SIMPLIFIED!
@jacegarth5 ай бұрын
Hi, just found your video here (never seen any of your videos before). 1:18 into the view, paused, subscribed. I can see this is going to be useful...
@chiptaylor11243 жыл бұрын
I learned a lot from this video Kyle. Thank you for all the excellent content you create.
@aleksd2863 жыл бұрын
Finally Kyle using proper HTML semantics :D
@matthewharting3390 Жыл бұрын
Is there a reason why you did not put the carousel buttons below the instead of on top? If they were placed below then there would be no need for z-index which can end up overlapping drop-down menus. Great video though, I will forever use this carousel. Thank you!
@pazispeace2 жыл бұрын
that code looks fancy! you explain so well that it is easy to understand what you are doing!
@miguelgra922 жыл бұрын
This was a huge help, even learned a few new concepts! Thanks Bruv!
@aleeizhere3 жыл бұрын
this guy has names his channel so honestly.
@inteJarKilaboma Жыл бұрын
Man you are my hero.......so smart. I salute you
@BagelsAfterMidnight Жыл бұрын
This was a lifesaver. Thank you!
@MeezanTheFairBloke3 жыл бұрын
The way you operated that JS made my head spin :D Great vid though, one of these day I am going to understand exactly what is going on here...
@BBStub33 жыл бұрын
Very nice, you make it look so easy. If I'll ever make a carousel in 15 min. I'll be awesome,... More awesome then I already am.
@carlosz18582 жыл бұрын
thanks dude, that helped me a lot, greetings from colombia :) have a nice day
@hjetwd3 жыл бұрын
nice work! p.s. replace all :focus to :focus-visible
@hjetwd3 жыл бұрын
@@Steel0079 :focus adds an outline when you click with the mouse or tap with your finger. Outline is only needed for navigation when pressing the Tab key. To do this, they came up with :focus-visible - the state only when focusing from the keyboard.
@nadavbensimon12672 жыл бұрын
thanks man i am hoping to be a dev one day.its those types of videos that keep encourge me to cods.keep the good work
@ajaymishra1511 Жыл бұрын
Katar patar katar patar and boom 💥 Image carousel ready
@prsmahajan3 жыл бұрын
That ahen moment felt because of Kyle Cook😍👊
@Wilespro12 жыл бұрын
beautiful way of creating a carousel. Thanks!
@yyk98812 жыл бұрын
This man is the Best! I think Kyle is a genius. 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
@ban_droid3 жыл бұрын
Please make something like this but with swipe gesture too
@frankthedsigner5583 жыл бұрын
Second that, a quick swiping tut would be a good follow-up video. Love your content!
@andikabeatboxАй бұрын
thank you bro, you are awesome! nice tutorials
@mykalimba3 жыл бұрын
11:35 In instances where your offset is always small-ish, these two checks can be replaced with a single calculation: newIndex = (newIndex + slides.children.length) % slides.children.length; (This assumes there is at least one slide in the carousel.)
@maelstrom573 жыл бұрын
Yep.
@argylleagen Жыл бұрын
Recently found out your channel and I am mesmerised by your work and skillset. Not to mention, quite jealous! Keep going Kyle, you have yourself a sub
@alexisgarai2962 жыл бұрын
so cool dude, this is exactly the type of learning support I needed - thanks
@rework7562 Жыл бұрын
In this video you use the spread operator on the array (script.js => line 11). I would love to see a more in depth video on this topic because I can't figure out how it actually works in a case like this.
@yicongshiАй бұрын
thank you very much! learn a lot step by step!
@FilledStacks2 жыл бұрын
Great tutorial. Great tutorial. Thanks for the clarity in the explanation and adding the additional details that might otherwise go un-noticed.
@Chuksteve-Live2 жыл бұрын
Thank you very much for this lecture. I have just be able to execute a project with it.
@nicholaslewis2792 жыл бұрын
The JS part was crazy as hell. I was with you until that very moment (probably because that was my very first time typing JS) lmao Still managed to do it though with minimal pauses :D
@axelpaillaud7542 Жыл бұрын
It was amazing, and so much simple than some other carousel tutorials, thanks you very much !
@_werther2 жыл бұрын
Always love your way man, congrats
@amniar81582 жыл бұрын
thanks man never give up
@briangrover16252 жыл бұрын
Fantastic tutorial. Thank you!
@pietrot90 Жыл бұрын
thank you! your tutorials are just amazing!!
@akodamathe2 жыл бұрын
Clean, easy to understand, that's what I needed. Thanks a lot!
@gustavocastro46972 жыл бұрын
Helps me a lot, thanks, i appreciate your content a lot!!!
@promohican82223 жыл бұрын
You're working so fast damn
@doomguy21353 жыл бұрын
cant wait to try this with react
@santoshkadam8431 Жыл бұрын
Honestly overall designing carousel similar to what you did is not big think. Bu t I am simply amazed with the speed.
@koka-on6dt3 жыл бұрын
Your video always useful to me! I just struggled with how to solve the issues of vanilla js and css carousel. Thank you Kyle.
@andriiauziak11783 жыл бұрын
amazingness in simplicity
@vendettamalize72093 жыл бұрын
nvermind i kept clicking left anyways it worked thanks ILOVEU
@bonnes042 жыл бұрын
you make it look so simple
@Al-no2fm3 жыл бұрын
Perfect little project for fe devs
@Liquidian2 жыл бұрын
Thanks, this was educational and practical.
@PiccolosDaughter2 жыл бұрын
"position this ab-so-lutely" *giggles to self*
@nikhil68422 жыл бұрын
I've seen lots of tutorials but no one came close this.
@JasonKuffler Жыл бұрын
Awesome sauce! Thanks :D
@guyfawkes69303 жыл бұрын
That's exactly what i need man ❤️❤️❤️
@MusicIsLifeFM3 жыл бұрын
Excellent thank you!
@brendensong8000 Жыл бұрын
So simple, but very effective!!! love your videos!
@TheMetalMag3 жыл бұрын
Wow u kicked my ass, so much knowledge. Thank you!
@TheToocool4all9 ай бұрын
Great tutorial.
@Aalok4643 жыл бұрын
I was just going to see some new videos of you and you uploaded one video
@ajlebeau Жыл бұрын
You are undoubtably a rock star! But who is this code "simplified" for exactly? Who is your target audience? I'm a beginner and it's really hard to follow. Regardless, I've learned so much from you. Thank YOU!
@Mrabdulazizbidani073 жыл бұрын
Perfect this what I was looking for🥰👍🏼
@StaridasGeography3 жыл бұрын
Awesome! How about making a part two, where images are loaded from json via the fetch promise? 😉😉
@ricardosandoval38483 жыл бұрын
I’ve been looking for this, thank you!!
@maheshsangam6212 Жыл бұрын
this carousel changing image once you click on arrow but is it possible to change it automatically and also work with arrow buttons... i mean slider will move images automatically :)
@burgasHoH3 жыл бұрын
Great stuff man !
@bergjoel937 ай бұрын
When doing a querySelector for an element you want to interact with or that might have an event listener, is it common practice to use an attribute to select it instead of a class or ID?
@yunalee62212 жыл бұрын
You're the best!!!Thank you :)
@jawndice2 жыл бұрын
You make it look so easy. May I ask how long have you been coding for?
@noxagen2 жыл бұрын
thanks for another lesson bro
@mrmrsnobody7662 Жыл бұрын
Thanks for this video
@keinan7667 Жыл бұрын
How might you make this slider automatically activate every a few seconds, in addition to using these buttons? - Thanks for the videos!
@realestatehomerunspodcast6047 Жыл бұрын
Great video! I love the video features. Which video editor do you use?
@techniquejoseph Жыл бұрын
Thank You Sir!
@Amanpreetkaur163 жыл бұрын
Thanks ❤️❤️
@rameenana Жыл бұрын
Thanks man. Very useful video. How can we add auto slide to this?
@codedusting Жыл бұрын
How is this accessible? Does it work with keyboard only? If I have content within with links, can I select it only for active slide?
@jorgemeza43642 жыл бұрын
You rock man
@brendariley2431 Жыл бұрын
This is AMAZING!! You are always the best in your tutorials - thank you so much! Just a quick question, but how could you add soe text on top of the images, each slide has something different on it. I tried to embed it within the div's and img src's, but failed... Any kind of advice would be greatly appreciated!
@subramanibala19882 жыл бұрын
Hi Kyle, Why you are using data attribute? Can you please explain why we are not using CSS class name?
@Satishkumar-rx7oy3 жыл бұрын
very helpful tutorial
@sashanilssen Жыл бұрын
This tutorial was great, I had some issues but I solved them eventually. My only gripe is that the arrows seem arbitrary, as clicking either of them has the same effect and scroll in the same direction. I'm new to JavaScript so I don't know how to fix this myself, where would you recommend I start with that?
@mohdgulzar5178 Жыл бұрын
How can i make images automatic change
@VoXelHDCom Жыл бұрын
Hey, how can i put text on each image and a button for like a store?
@melrosemediaonline Жыл бұрын
Hi, What intellisense plugin do you use?
@RebelCoderXАй бұрын
That's cool. But I was looking for a way to drag it.. Because I need to build a control which I need to be able to drag vertically.. Not like a input type=range though.. Because I need other (not draggable) stuff to be connected to it.. So I need to know the screen position.. I think.. I'm kinda new at this stuff.. I managed to drag divs before.. But now I need to contrain the dragging to horizontal and be able to drop it anywhere within a certain range.
@danielcrompton7818 Жыл бұрын
How would you add the classic slide to it?
@motivationdiverse34853 жыл бұрын
Amazing as always bro, really helpful Keep up the good work bro :)
@irfansaputra57442 жыл бұрын
How do you make this slides automatically every a few seconds?