基于jQuery实现背景图片跟随鼠标左
我们要实现的效果是:当鼠标在页面上移动时,背景图片会跟随鼠标的横向移动而产生相应的偏移,从而营造出一种动态的视觉效果。
HTML结构:
CSS样式:
jQuery交互:
background-position
属性来设置。
<!DOCTYPE html>
<html>
<head>
<title>背景图片跟随鼠标</title>
<style>
body, html {
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
background-image: url('your_image.jpg');
background-size: cover;
background-repeat: no-repeat;
position: relative;
}
</style>
</head>
<body>
<div class="container"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
let container = $('.container');
$(document).mousemove(function(event) {
let x = event.pageX;
let width = container.width();
let offset = x / width * 100;
container.css('background-position', offset + '% 50%');
});
});
</script>
</body>
</html>
container
div作为背景图片的容器,设置了background-image
、background-size
和background-repeat
属性。mousemove
事件监听鼠标移动。pageX
获取鼠标在页面中的横坐标。background-position
属性设置背景图片的位置。background-size: cover
属性来优化图片的显示性能。通过以上代码,我们可以实现一个简单的背景图片跟随鼠标移动的效果。你可以根据自己的需求,对代码进行修改和扩展,实现更多的功能。
想了解更多关于 jQuery 的知识,可以参考以下资源:
请问您想了解更具体的实现细节,还是想实现其他类型的交互效果?
您可以提出更具体的需求,比如:
我将竭诚为您解答。