用jquery写一个鼠标悬停在#login_img上淡出图片悬浮框,离开后淡出
时间: 2024-02-05 13:11:18 浏览: 25
可以尝试以下代码:
```javascript
$(function() {
$('#login_img').hover(
function() {
$(this).next('.hover-box').fadeIn();
},
function() {
$(this).next('.hover-box').fadeOut();
}
);
});
```
其中,`#login_img` 是触发事件的图片元素的 id,`.hover-box` 是要淡入淡出的悬浮框元素的 class。在悬浮框元素的样式中,可以设置 `display:none;` 来默认隐藏它。
相关问题
用jQuery写一个关于鼠标移动到图片上,形成图片半透明遮罩层
可以使用jQuery的hover()方法和css()方法来实现鼠标移动到图片上时形成半透明遮罩层的效果。代码如下:
HTML代码:
```html
<div class="image-container">
<img src="your-image-url" alt="your-image">
<div class="overlay"></div>
</div>
```
CSS代码:
```css
.image-container {
position: relative;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色 */
opacity: 0; /* 初始透明度为0 */
transition: opacity 0.3s ease-in-out; /* 添加渐变效果 */
}
```
jQuery代码:
```javascript
$(document).ready(function() {
$('.overlay').hover(function() {
$(this).css('opacity', '1'); // 鼠标移入时将透明度改为1
}, function() {
$(this).css('opacity', '0'); // 鼠标移开时将透明度改回0
});
});
```
这样就可以实现鼠标移动到图片上时形成半透明遮罩层的效果了。
jquery写一个表格内容tr自动往上滚动且表头固定鼠标悬浮到表格停止滚动
以下是一个实现表格内容tr自动往上滚动且表头固定,鼠标悬浮到表格停止滚动的jQuery代码:
HTML代码:
```html
<div class="table-container">
<table>
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
</thead>
<tbody>
<tr>
<td>内容1-1</td>
<td>内容1-2</td>
<td>内容1-3</td>
</tr>
<tr>
<td>内容2-1</td>
<td>内容2-2</td>
<td>内容2-3</td>
</tr>
<tr>
<td>内容3-1</td>
<td>内容3-2</td>
<td>内容3-3</td>
</tr>
<!-- 其他行省略 -->
</tbody>
</table>
</div>
```
CSS代码:
```css
.table-container {
height: 300px;
overflow: auto;
}
th {
position: sticky;
top: 0;
background-color: #fff;
}
```
jQuery代码:
```javascript
(function($) {
$(function() {
var table = $('.table-container table');
var tbody = table.find('tbody');
var trs = tbody.find('tr');
var trHeight = trs.eq(0).outerHeight(); // 获取每一行的高度
var delay = 3000; // 滚动间隔时间,单位毫秒
var timer = null;
var stopScroll = false;
// 鼠标悬浮时停止滚动
table.on('mouseenter', function() {
stopScroll = true;
}).on('mouseleave', function() {
stopScroll = false;
});
function scroll() {
if (stopScroll) {
// 如果鼠标悬浮在表格上,则不进行滚动
return;
}
var firstTr = trs.eq(0);
var lastTr = trs.eq(trs.length - 1);
tbody.append(firstTr); // 将第一行移动到最后一行
// 如果最后一行已经到达表格顶部,则重置滚动位置
var scrollTop = table.scrollTop();
if (lastTr.position().top + trHeight <= table.height() - scrollTop) {
table.scrollTop(0);
}
// 继续滚动
timer = setTimeout(scroll, delay);
}
// 开始滚动
timer = setTimeout(scroll, delay);
});
})(jQuery);
```
解释:首先,我们在HTML中创建了一个包含表格的容器,设置了容器的高度和overflow属性,使得表格内容超出容器高度时可以自动出现滚动条。然后,在CSS中设置了表头的样式,使其固定在顶部。最后,在jQuery中实现了滚动功能和停止滚动功能。具体实现思路是:首先获取每一行的高度和滚动间隔时间,然后定时器每隔一段时间将第一行移动到最后一行,如果最后一行已经到达表格顶部,则重置滚动位置。同时,如果鼠标悬浮在表格上,则停止滚动。