Skip to main content

Load more button

 As an optional add on, I told students they could add infinite scrolling, pagination, or load more buttons to their index page. I've seen one student work on implementing pagination so far. Most of them skip the add on. Django has an inbuilt paginator class which I hope to try using on my pet project one day soon. Today, however, a student wanted to use a load more button but was struggling to get it to work. I've briefly looked into it in the past and I knew it involved Javascript, but that was about the extent of my knowledge.

I pulled his branch and ran the project. First, I opened up chrome developer tools and I saw a few errors were showing up in the console. And they pointed to the Javascript. Turns out he was using jQuery, but had not included it from a CDN or downloaded it. First problem discovered. Off to a good start. 

Next, errors were no longer showing up but nothing was working. All items were visible on the page, which means  a) there wasn't need for a "load more" button because b) nothing was hidden and needed to be loaded. This was obviously not what he wanted. He was using the following code from this codepen  and it looked like it was time for me to go line by line to figure out what the problem was. 

The first line says to show the first 4 <div> but wait! Everything was already visible! So it turns out that jQuery needed to be used in conjunction with some CSS. He needed to use the property display:none and apply it to the elements so that everything was hidden. jQuery was then responsible for showing those elements bit by bit, whenever the "load more" button was clicked.

I'm not particularly strong at Javascript, but it certainly felt good to figure this out. Hooray for small victories! :)

Comments

Popular posts from this blog

Certified CSS Surgeon

I've just been certified as a top notch CSS Surgeon 😹😹😹. Codepip has just officially launched and they're offering CSS Surgeon for free until the 1st of September. I've already finished Flexbox Froggy(Free) and Grid Garden(Also free). I really do enjoy the CSS games on this website. It has helped me better understand CSS. There is still so much to learn. I've been trying to create a simple language learning website and it has been a struggle. I'm using the most simple website layout and yet it's just kicking my butt(I'm looking at you Nav bar). I hope to add some Javascript to make it more interactive in the future. At one point I really wanted to throw in the towel because it felt like I would never get this. It's hard not to give up when there are so many hurdles to cross. Can I really be confident at coding after just a 6 month bootcamp?

Deviants in a normal world

It's definitely been a bit since I've seen this graphy. Anyone who has learnt about standard deviation knows this graph. Standard Deviation Standard deviation shows us how spread out all the values in a set are from the mean. The higher the standard deviation, the more spread out the values are over a wider range and the flatter this curve. In a normal distribution, most values are within 1 standard deviation from the mean(the green part of the graph). Apparently NumPy can calculate standard deviation too! import numpy numSet = [ *lots of numbers* ] numSetStdDev = numpy.std(numSet) Variance The variance also indicates how spread out the values in a set are. It measures the average degree to which each value differs from the mean. variance = standard deviation ^2 import numpy numSet = [ *lots of numbers * ] numSetVar = numpy.var(numSet) Source:  https://www.w3schools.com/python/python_ml_standard_deviation.asp

Portfolio on GitHub

As part of the bootcamp, I've been building a portfolio website based on a template provided by the school. Honestly, I hate the template. It is hideous. But I guess it's a great starting point for someone who is unsure about what to do. It was also an opportunity for me to practice publishing a website online. Unfortunately, I had to pay for a webhosting service. After submitting my third update to my portfolio website, one of the instructors suggested that I could use GitHub Pages instead. *mindblown* This is amaziiiiing. And it's so simple. When I finally get down to creating my own portfolio from scratch, I am definitely going to put it up on GitHub instead. Also, speaking of GitHub, I'm slowly understanding how GitHub functions. It is taking me awhile. Especially because I don't use many of the functions that are available. I look forward to learning more and becoming a GitHub extraordinaire :D JK