Javascript 高级鼠标悬停

标签 javascript

是否可以让元素中的文本颜色与背景颜色相反?
例如:
alt text

所以第一张图片是正常状态。第二个是在鼠标悬停期间,最后一个是完成的鼠标悬停。
编辑:我希望背景滑出,并且每个字符的颜色随着黑色 block 在它后面“滑动”而改变。

最佳答案

您可以使用 CSS 过渡来做到这一点。这是一个 example (在 Opera 和 Chrome 中测试过)。当然,这种方法有几个缺点:

  1. 浏览器必须支持 CSS 转换。
  2. 这不是真正的反转,您必须手动设置颜色。
  3. 额外标记。

不过,第二个和第三个可以用 JavaScript 完成(计算反转颜色并替换 innerHTML)。

编辑: 作为egarcia said in his answer ,您可以使用自定义函数或 jQuery 为宽度属性设置动画,因此可以忽略第一个缺点。

关于Javascript 高级鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372368/

相关文章:

javascript - 覆盖对象上的 setter

javascript - Mongoose保存返回正确的保存对象,但它没有保存到数据库

javascript - ReactJS:渲染图像数组

javascript - 使用 JS 编码正则表达式 URL

javascript - 在 JavaScript 中定义局部函数 : use var or not?

javascript - 无法从 Amazon Cognito 用户池获取用户 session

javascript - 显示 MarkJS 匹配的问题

javascript - 我怎样才能为所有模态制作一个脚本?

JavaScript 变量设置

javascript - 在组中找到最低级别并合并