• 0

[javascript] Use url hash to toggle div display


Question

So I have a simple page setup where clicking on various links will toggle their correspondent divs from sliding in and showing some info (hidden by default). It was important for me that clicking on a link would first slide out the currently visible one (if anything was clicked beforehand) before sliding in the next one. You can check the exact behavior, albeit different code example here: http://jsfiddle.net/b7C2d/1/

The problem I'm having now is that I can't figure out how to incorporate the url hash to make the div visible when the appropriate link is visited. In this example, if I open website.com/#panel-one,  I would like the appropriate div to be shown, with the rest of the functionality the same as in the example above (if I click on the link titled "Two" I would like the currently visible one to slide out and panel-two to slide in).

Any help would be greatly appreciated.

6 answers to this question

Recommended Posts

  • 0

Since you got similiar code twice now I suggest to put the code into a function and pass the variable to that function like this:

http://jsfiddle.net/b7C2d/537/

  • 0
  On 24/09/2015 at 15:37, Seahorsepip said:

Since you got similiar code twice now I suggest to put the code into a function and pass the variable to that function like this:

http://jsfiddle.net/b7C2d/537/

Is there a reason you recommend return false; over e.preventDefault(): ? I've never seen anything documented suggesting one over the other and it's got me a little curious.

  • 0
  On 24/09/2015 at 16:55, Mur said:

Is there a reason you recommend return false; over e.preventDefault(): ? I've never seen anything documented suggesting one over the other and it's got me a little curious.

I suggest e.preventDefault(); over return false, not the other way around :p

And here's a css-tricks read about the difference: https://css-tricks.com/return-false-and-prevent-default/

So simply said, use e.preventDefault(); in probably all cases.

  • Like 1
  • 0
  On 25/09/2015 at 13:53, Seahorsepip said:

I suggest e.preventDefault(); over return false, not the other way around :p

And here's a css-tricks read about the difference: https://css-tricks.com/return-false-and-prevent-default/

So simply said, use e.preventDefault(); in probably all cases.

Okay I just misread it then, I have always used preventDefault because that was just what I learned would negate the regular effects of an action, I thought your were suggesting to use return false which to me wouldn't be logical (personal opinion speaking mostly there). Good read nonetheless, thanks :)

  • 0
  On 24/09/2015 at 15:37, Seahorsepip said:

Since you got similiar code twice now I suggest to put the code into a function and pass the variable to that function like this:

http://jsfiddle.net/b7C2d/537/

I missed the replies because I found a solution for it in the meantime, and of course, forgot to check back on this topic. Thank you very much for your assistance either way, greatly appreciated.

This topic is now closed to further replies.
  • Posts

    • AMD releases new Windows 10 and 11 chipset driver for Ryzen processors by Taras Buria Following a major firmware update for a TPM-Pluton security flaw, AMD has a new chipset driver for all of its supported Ryzen platforms and processors. Version 7.06.02.123 is now available for download, and it adds unnamed bug fixes and an important addition to the AMD PPM Provisioning File driver, which improves the security of the component. The security update in question is CETCOMPAT support for the AMD PPM Provisioning File driver. CET or Control-flow Enforcement Technology (CET) was introduced for Windows 10 versions 20H1 and 20H2 in early 2021. In a nutshell, it is an Intel-developed protection system that prevents malware from changing memory addresses (Shadow Stack) or redirecting programs to malicious code by ensuring they use only approved, safe locations (Indirect Branch Tracking). AMD brought CETCOMPACT support to parts of its Ryzen chipset driver suite (the driver you download and install is a set of different drivers serving different purposes that AMD lets you select on the first screen) in October 2024. Now, with driver 7.06.02.123, CET compatibility has been added to the AMD PPM Provisioning File driver, which is responsible for core parking and power management. Here is the list of updated drivers in today's release: Driver Version (Windows 10) Version (Windows 11) Changelog AMD PPM Provisioning File Driver 8.0.0.53 8.0.0.53 CETCOMPAT support is added AMD PMF-6000 Series Driver 24.0.6.0 24.0.6.0 Bug fixes AMD S0i3 Filter Driver 4.5.0.1020 4.5.0.1020 AMD 3D V-Cache Performance Optimizer Driver 1.0.0.11 1.0.0.11 AMD PMF-7040 Series Driver 24.2.6.0 24.2.6.0 AMD PMF-8000Series Driver 25.5.25.0 25.5.25.0 AMD PMF Ryzen AI 300 Series Driver 1 Not Applicable 25.6.28.0 AMD's latest Ryzen chipset driver supports 64-bit Windows 10 and 11 systems with the following motherboards: A-Series B-Series X-Series Threadripper AMD A320 AMD A520 AMD B350 AMD B450 AMD B550 AMD B650 / B650E AMD X370 AMD X470 AMD X570 AMD X670 / X670E AMD X870 / X870E AMD TRX40 AMD TRX50 AMD WRX80 AMD WRX90 You can download AMD Ryzen Chipset Driver 7.0.6.02.123 from the official support website. Full release notes and additional information is available on the same page.
    • I never got to experience BOB Hello even now because gaming laptops I bought always omitted the IR camera. And the standalone cameras for BOB Hello are super expensive
    • I wonder what $99 Chinese cellphone this phone will be based on. Whoever is dumb enough to buy the phone and/or get this service deserves everything they get.
    • Trump is a low-class guy who thinks painting everything in gold makes him look fancy.
    • Don't forget second season pass, that's not part of the superdeluxe edition.
  • Recent Achievements

    • Explorer
      treker_ed went up a rank
      Explorer
    • Apprentice
      CHUNWEI went up a rank
      Apprentice
    • Veteran
      1337ish went up a rank
      Veteran
    • Rookie
      john.al went up a rank
      Rookie
    • Week One Done
      patrickft456 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      642
    2. 2
      ATLien_0
      274
    3. 3
      +FloatingFatMan
      174
    4. 4
      Michael Scrip
      156
    5. 5
      Steven P.
      138
  • Tell a friend

    Love Neowin? Tell a friend!