javascript - 相对于光标的 CSS 背景位置

标签 javascript css background position

我想知道如何做这样的效果: http://www.gazprom.com/

(请注意,移动的蓝色背景,在顶部蓝色菜单中),以及它与光标位置的相关性)

有没有跟随光标改变背景位置样式的脚本?

最佳答案

可以使用一小段 JavaScript 实现此效果:

JavaScript

document.addEventListener('mousemove', function (event) {
    if (window.event) { // IE fix
        event = window.event;
    }

    // Grab the mouse's X-position.
    var mousex = event.clientX;
    var header = document.getElementById('header');
    header.style.backgroundPosition = mousex/3 + 'px 0';
}, false);

Working Demo

工作原理:

  1. 它在 documentmousemove 事件上绑定(bind)了一个函数。
  2. 它使用 event.clientX 获取当前鼠标位置。
  3. 它以 1/3 的速度 (mousex/3) 改变元素 #header 的背景位置。 Reference

关于javascript - 相对于光标的 CSS 背景位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647194/

相关文章:

javascript - 类型错误 : dispatch is not a function in nested component

jquery - 我在我的站点 'full screen' 处平均划分了三个垂直元素,如何使我的中心元素为 'dominant' ?

css - 下拉内容不显示 W3.CSS

css - body 背景问题

ios - 后台获取替代方案

Javascript bootstrap模态调用函数

javascript - 调用公共(public)函数而不创建新对象 JS

css - 样式 PayPal 下拉菜单

ios - 退出申请后隐藏用户界面

javascript - bootstrap 崩溃一次只能看到一个