【问题标题】:How to add a class name to an element on a different page如何将类名添加到不同页面上的元素
【发布时间】:2019-11-22 02:40:13
【问题描述】:

我有一个图像滑块,当单击下一个和上一个按钮以显示当前图像时,类名称“当前”会发生变化。我想创建一个单独的概览页面,在网格中显示所有图像,然后当单击图像时,您将被定向到滑块页面,并且所选图像具有“当前”类。 因为我无法从概览页面访问和添加/删除“当前”类,所以我不确定如何实现我正在寻找的功能。我希望有一种方法可以加载 Slider 页面并传入一个函数,该函数会更改您被定向到的页面上的类名。

任何有关解决此问题的不同方法的帮助或建议都将不胜感激。

另外,这只是使用 Vanilla JS。我还比较新,还在努力了解基础知识。

谢谢!

【问题讨论】:

  • 在打开的URL中添加参数,并使用打开页面的onload函数读取参数并设置类
  • 大多数图像滑块都有一个参数,您可以在加载时设置该参数,这将告诉它应该从哪张幻灯片开始,但请使用 tourhelp centre 来查看 how to ask a good question .如果您不提供任何代码,我们将无法为您提供帮助 - 请参阅如何创建 minimal reproducible example

标签: javascript window.open classname


【解决方案1】:

想到的最简单的解决方案是使用GET parameterhttps://example.com/overview?currentimage=1。通过这种方式,您可以在 url 中包含图像 ID,并可以在概览页面上进行相应的操作。但是,这仅在您打开新页面时有效。

如果您希望图像在概览页面上随着滑块的变化而实时变化,您必须查看cookiessession 和/或HTML5 Web Storage。这些允许您跨多个页面存储和共享数据。您在滑块更改时更新 cookie/会话/存储,然后使用循环检索概览页面上的数据,该循环每隔一两秒检查一次更改,并更新网格。

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 2016-12-29
    • 2022-01-22
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多