在网页DIV中设置一首诗词要求有诗的标题和作者,在标题上绑定双击事件,每一次双击标题时标题放大4px,在双击3次后解除绑定;在诗词第一行上使用one()函数绑定单击事件,单击时设置整个诗词正文字号设为24PX;在诗词最一后行上设置hover()函数,鼠标进入时页面背景设为浅蓝色(颜色自定义),鼠标离开时设置背景为浅绿色(颜色自定义);在页面空白处使用toggle()函数,单击时诗词正文在三种颜色之间切换。
时间: 2023-12-06 20:05:10 浏览: 408
以下是一个实现这些功能的示例代码:
HTML 代码:
```html
<div id="poem">
<h2 id="title">静夜思</h2>
<p>床前明月光,疑是地上霜。</p>
<p>举头望明月,低头思故乡。</p>
<p id="author">——李白</p>
</div>
```
CSS 代码:
```css
#poem {
font-size: 18px;
line-height: 1.5;
background-color: #fff;
padding: 20px;
}
#title {
cursor: pointer;
}
#poem:hover {
background-color: #cfe4f2;
}
#poem:hover #author {
color: #333;
}
```
JavaScript 代码:
```javascript
$(document).ready(function() {
var clickCount = 0;
var colors = ['#f00', '#0f0', '#00f'];
var currentColor = 0;
// 双击标题放大
$('#title').dblclick(function() {
$(this).css('font-size', '+=4px');
clickCount++;
if (clickCount >= 3) {
$(this).off('dblclick');
}
});
// 单击第一行设置字体大小
$('#poem p:first-child').one('click', function() {
$('#poem').css('font-size', '24px');
});
// 鼠标进入和离开时设置背景颜色
$('#poem').hover(function() {
$(this).css('background-color', '#b3d9ff');
}, function() {
$(this).css('background-color', '#c1d5c0');
});
// 点击空白处切换颜色
$('body').click(function() {
currentColor = (currentColor + 1) % colors.length;
$('#poem').css('color', colors[currentColor]);
});
});
```
这段代码使用了 jQuery 库来实现事件绑定和 DOM 操作。其中:
- `$(document).ready()` 函数用于在页面加载完成后执行代码;
- `$('#title').dblclick()` 函数用于绑定标题的双击事件;
- `$(this).off('dblclick')` 函数用于解除双击事件绑定;
- `$('#poem p:first-child').one('click')` 函数用于绑定第一行的单击事件,`.one()` 函数表示只执行一次;
- `$('#poem').hover()` 函数用于绑定鼠标进入和离开事件;
- `$('body').click()` 函数用于绑定空白处的单击事件;
- `$(this).css()` 函数用于修改样式属性。
阅读全文