前端html/css/jq的小球弹性案例
时间: 2024-12-19 07:17:44 浏览: 4
HTML、CSS和jQuery一起可以创建很多动态效果,比如小球弹性的动画。一个简单的例子通常是制作一个小球从页面顶部滚落,碰撞到边界时反弹。下面是一个基本步骤的概述:
1. **HTML**:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div id="ball"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
在这里,我们有一个id为`ball`的div元素作为小球。
2. **CSS (styles.css)**:
```css
#ball {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: red;
position: absolute;
top: 0;
left: 50%; /* 初始化在屏幕中间 */
transform: translateX(-50%);
}
```
设置样式使其看起来像个小球。
3. **JavaScript (script.js) with jQuery**:
```javascript
$(document).ready(function() {
var ball = $('#ball');
var startY = ball.offset().top; // 获取初始位置
function bounce() {
ball.animate({
top: startY - 50 // 每次下落50px
}, 500, 'easeOutQuad', function() { // 动画效果,每帧持续500毫秒,缓动函数
if (ball.position().top <= 0) { // 当到达底部时反弹
ball.animate({
top: startY // 回到原始位置
}, 500, 'easeInQuad');
} else {
bounce(); // 继续下落
}
});
}
bounce();
});
```
这个脚本会在文档加载完成后启动,小球会不断滚动并当碰到顶部边界时反弹。这里使用了jQuery的animate方法结合回调函数来实现动画效果。
阅读全文