js 实例1 实现购物车鼠标移动显示功能框;
时间: 2024-03-11 07:48:42 浏览: 14
这个功能可以通过以下步骤实现:
1. 给购物车图标绑定鼠标移入事件(`onmouseover`),并在事件处理函数中创建一个显示功能框的 DOM 元素(比如一个 `<div>`),并设置其样式和内容。
```javascript
const cartIcon = document.getElementById('cart-icon');
cartIcon.onmouseover = function() {
const tooltip = document.createElement('div');
tooltip.innerHTML = '这是功能框的内容';
tooltip.style.position = 'absolute';
tooltip.style.top = cartIcon.offsetTop + cartIcon.offsetHeight + 'px';
tooltip.style.left = cartIcon.offsetLeft + 'px';
tooltip.style.border = '1px solid #ccc';
tooltip.style.padding = '10px';
document.body.appendChild(tooltip);
}
```
2. 给购物车图标绑定鼠标移出事件(`onmouseout`),并在事件处理函数中删除显示功能框的 DOM 元素。
```javascript
cartIcon.onmouseout = function() {
const tooltip = document.querySelector('.tooltip');
if (tooltip) {
document.body.removeChild(tooltip);
}
}
```
注意要给功能框设置一个合适的位置,比如在购物车图标下方居中显示。另外,为了避免多次创建功能框导致性能问题,可以在移入事件处理函数中判断功能框是否已经存在,如果存在就不再创建。