如何使背景图像随光标移动?试图实现这个相互依赖
How would I make my background image move with the cursor? Trying to implement this codepen
所以我试图得到这个确切的效果:http://codepen.io/chrisboon27/pen/rEDIC
我无法让它在我的代码中工作。
这是我的css和我想要这个效果的位:
#header {
margin: -8px 0 0 0;
background-image:url(img/header_bg.jpg);
background-repeat:no-repeat;
background-position:center;
position:relative;
background-size: cover;
}
<div id="header"> </div>
JS:
$(document).ready(function() {
var movementStrength = 25;
var height = movementStrength / $(window).height();
var width = movementStrength / $(window).width();
$("#header").mousemove(function(e){
var pageX = e.pageX - ($(window).width() / 2);
var pageY = e.pageY - ($(window).height() / 2);
var newvalueX = width * pageX * -1 - 25;
var newvalueY = height * pageY * -1 - 50;
$('#header').css("background-position", newvalueX+"px "+newvalueY+"px");
});
});
我的css是不同的人的相互依赖的css -这可能是为什么它不工作,但当我改变它,它搞砸了背景(它消失了)。任何帮助将非常感激-我不是很了解js。
谢谢!
编辑:没关系:修复它。
添加position:absolute
或position:fixed
将使其工作。position:relative
不能计算出height
我想这是因为你忘了在CSS中设置图像的宽度和高度:
#header {
margin: -8px 0 0 0;
background-image:url(http://www.brandwatch.com/wp-content/uploads/2012/04/570x320xtrolls.jpg.pagespeed.ic.-hEjJryY-x.jpg);
background-repeat:no-repeat;
background-position:center;
position:relative;
background-size: cover;
height: 570px;
width: 320px;
}
这里的小提琴
相关文章:
- 如何使用动画实现纸张推车
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 客户端服务器REST API captcha实现
- 如何实现此布局
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- Meteor忘记了密码的实现
- 当登录状态为组件状态时,如何使用react路由器实现依赖登录的路径
- 设计模式以实现依赖于其他插件的插件
- 在节点中实现依赖选项列表.js + express
- 需要 JS 依赖项覆盖以实现可配置的依赖项注入
- 如何在knockoutjs中实现复选框依赖关系
- 在Javascript中实现依赖于jquery的模块模式
- 如何使背景图像随光标移动?试图实现这个相互依赖
- 如何在wordpress中实现相互依赖的jquery脚本
- 是否有一种方法来实现主/从类型依赖的可观察对象在Knockout JS
- 为什么不认为纯函数的实现具有外部依赖关系
- 如何在 JavaScript 中实现异步函数之间的依赖关系
- 什么“依赖于实现”?在javascript
- Javascript -没有实现契约(接口)的依赖注入
- 用需求和其他依赖关系实现domready插件