如何仅使用CSS类运行javascript?

大卫·鲍威尔

我正在做一个网站项目,该项目要求网页在悬停时显示工具提示。由于我不会在这里讨论的原因,我决定使用名为dyn-web.com的站点中的库运行良好,但是我需要对其工作方式进行一些小的更改,这将使其非常适合我的应用程序。麻烦的是,我不知道它是如何工作的!

我读过的所有内容都表明您无法在CSS内执行javascript代码。但这似乎正是该库的功能。要为任何元素(锚,div,跨度等)创建工具提示,此库需要您执行的所有操作是:

  1. 在库文件中包含<script src =>标记
  2. 在将承载工具提示的HTML元素中添加两个类名称,一个类名为“ showTip”,另一个是包含工具提示文本的JSON对象中的键
  3. 将工具提示文本添加到上述的JSON对象中
  4. 创建样式以格式化工具提示,使其外观看起来像

如果您会注意到,这些步骤中的任何地方都没有提到任何事件处理程序。而且,没有一个名为showTip的类(我可以找到)没有JQuery或其他依赖项。那么如何执行javascript?

我不想在不知道它如何工作的情况下随意进入并开始更改库,并且我一直在努力寻找解决方法。你们中比我聪明的人可以解释一下吗?

贵族穆斯塔克

从列出的步骤来看,动态Web编码似乎使用JavaScript将CSS属性应用到元素中。您不能在CSS内运行JavaScript,但是可以使用JavaScript来应用CSS!

该库可能所做的就是使用来查看showTipJavaScript类中的所有元素document.getElementsByClassName("showTip")然后,它查看该元素上的另一个类,并假定它是带有工具提示文本的工具提示的键。

然后,它可能会使用创建工具提示的元素document.createElement(),然后使用document.appendChild()将其注入到文档中document.insertBefore()他们可能会在工具提示中添加一些类,以便使用该.className属性来应用CSS规则

它也可能用于document.addEventListener()侦听用户将鼠标悬停并离开元素的时间。您不需要添加此代码,因为<script>您添加标签已document.addEventListener()为您调用

所有这些都需要DOM(DOM),JavaScript编码人员可使用DOM来处理HTML文档。这实际上非常强大而且很酷,因此您可以在TutorialsPoint上查看一个不错的教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用javascript更改元素css类运行时

来自分类Dev

仅使用 javascript 触发单击事件时,如何在列表项上切换 css 类

来自分类Dev

如何仅使用CSS(无JavaScript)设置动态响应div?

来自分类Dev

如何使用webpack和css-loader仅加载特定的CSS类?

来自分类Dev

如何使用Gradle仅运行一个单元测试类

来自分类Dev

如何仅使用JavaScript将JavaScript动态地添加到“ body”类?

来自分类Dev

如何在我的Javascript文件中使用CSS类?

来自分类Dev

如何使用 Javascript/jQuery 设置 css 动画类变量?

来自分类Dev

如何仅使用 HTML/CSS 从整个页面中删除 :target 伪类?

来自分类Dev

使用Javascript修改CSS类

来自分类Dev

如何使仅父方法在PHP的类继承中运行?

来自分类Dev

如何“抓住”类标记中的内容并仅使用javascript显示内容?

来自分类Dev

如何仅使用纯 JavaScript 和 CSS 制作 OnScroll 动画.. 不使用任何库

来自分类Dev

即使被覆盖,如何仅使用父类的类

来自分类Dev

如何设置此CSS仅适用于指定的类?

来自分类Dev

Javascript仅运行警报

来自分类Dev

为什么CSS库使用通用类和特定类而不是仅使用特定类

来自分类Dev

如何使用testng依次运行多个类?

来自分类Dev

如何使用CSS或JavaScript仅显示视频帧的一部分?

来自分类Dev

单击不同的div时如何仅使用CSS和JavaScript淡入div

来自分类Dev

如何仅使用html / css / javascript(无jquery等)重置搜索框中的列表?

来自分类Dev

如何仅使用javascript / CSS阻止UI直到页面加载等待图像

来自分类Dev

如何仅使用JavaScript设置字体系列-不能访问jquery,html或css,只能访问js

来自分类Dev

如何仅使用HTML / CSS重用页脚?

来自分类Dev

如何使用CSS仅显示图像的顶部?

来自分类Dev

如何仅使用CSS构造多层菜单?

来自分类Dev

如何仅使用CSS创建箭头?

来自分类Dev

如何仅使用CSS选择显示的元素

来自分类Dev

如何仅使用CSS创建气泡

Related 相关文章

  1. 1

    如何使用javascript更改元素css类运行时

  2. 2

    仅使用 javascript 触发单击事件时,如何在列表项上切换 css 类

  3. 3

    如何仅使用CSS(无JavaScript)设置动态响应div?

  4. 4

    如何使用webpack和css-loader仅加载特定的CSS类?

  5. 5

    如何使用Gradle仅运行一个单元测试类

  6. 6

    如何仅使用JavaScript将JavaScript动态地添加到“ body”类?

  7. 7

    如何在我的Javascript文件中使用CSS类?

  8. 8

    如何使用 Javascript/jQuery 设置 css 动画类变量?

  9. 9

    如何仅使用 HTML/CSS 从整个页面中删除 :target 伪类?

  10. 10

    使用Javascript修改CSS类

  11. 11

    如何使仅父方法在PHP的类继承中运行?

  12. 12

    如何“抓住”类标记中的内容并仅使用javascript显示内容?

  13. 13

    如何仅使用纯 JavaScript 和 CSS 制作 OnScroll 动画.. 不使用任何库

  14. 14

    即使被覆盖,如何仅使用父类的类

  15. 15

    如何设置此CSS仅适用于指定的类?

  16. 16

    Javascript仅运行警报

  17. 17

    为什么CSS库使用通用类和特定类而不是仅使用特定类

  18. 18

    如何使用testng依次运行多个类?

  19. 19

    如何使用CSS或JavaScript仅显示视频帧的一部分?

  20. 20

    单击不同的div时如何仅使用CSS和JavaScript淡入div

  21. 21

    如何仅使用html / css / javascript(无jquery等)重置搜索框中的列表?

  22. 22

    如何仅使用javascript / CSS阻止UI直到页面加载等待图像

  23. 23

    如何仅使用JavaScript设置字体系列-不能访问jquery,html或css,只能访问js

  24. 24

    如何仅使用HTML / CSS重用页脚?

  25. 25

    如何使用CSS仅显示图像的顶部?

  26. 26

    如何仅使用CSS构造多层菜单?

  27. 27

    如何仅使用CSS创建箭头?

  28. 28

    如何仅使用CSS选择显示的元素

  29. 29

    如何仅使用CSS创建气泡

热门标签

归档