鼠标退出后返回到原始图像源
on mouse out return to original image source
我正在使用下面的代码操纵图像源,效果很好,但我未能添加mouseout函数(因此,当不悬停在指定的<li>
之一上时)在下面的代码中更改的图像源,返回到任何悬停发生之前的情况,任何想法?
window.addEventListener('load', function() {
var imageContainer = document.querySelectorAll('.image_left')[0];
function initImageHover(selector) {
var elements = document.querySelectorAll(selector);
console.log(elements);
for (var i = 0, len = elements.length; i < len; i++) {
createHover(elements[i]);
};
}
function createHover(that) {
that.addEventListener('mouseover', function() {
var src = that.getAttribute('data-src');
if (src) {
imageContainer.src = src;
}
});
that.addEventListener('mouseleave', function() {
imageContainer.src = '';
});
}
initImageHover('li.one > a');
});
window.addEventListener('load', function() {
var imageContainer = document.querySelectorAll('.image_left2')[0];
function initImageHover(selector) {
var elements = document.querySelectorAll(selector);
console.log(elements);
for (var i = 0, len = elements.length; i < len; i++) {
createHover(elements[i]);
};
}
function createHover(that) {
that.addEventListener('mouseover', function() {
var src = that.getAttribute('data-src');
if (src) {
imageContainer.src = src;
}
});
that.addEventListener('mouseleave', function() {
imageContainer.src = '';
});
}
initImageHover('li.two > a');
});
更新原图;在li元素之外,并且在如下所示的标记中。
<div class="block2wrap">
<div class="left">
<article class="left_image">
<img src="images/verycoolimage.jpg" class="image_left">
</article>
将原始图像src保存在一个变量中,并在鼠标离开时使用:
function createHover (that) {
var original = that.getAttribute('src');
that.addEventListener('mouseover', function() {
var src = that.getAttribute('data-src');
if (src) {
imageContainer.src = src;
}
});
that.addEventListener('mouseleave', function() {
imageContainer.src = original;
});
}
将这些行添加到mouseover函数中(在设置src之前)
var _src = that.getAttribute('src');
that.setAttribute('data-old-src', _src);
在mouseleave
中修改这一行imageContainer.src = '';
imageContainer.src = that.getAttribute('data-old-src');
相关文章:
- 查找仅适用于原始图像的图像放大算法的名称
- 如何从缩放的图像裁剪并保持原始图像的纵横比
- 如何在文件打开和调用图像区域选择时获取原始图像大小
- 原始图像数据显示
- 在将图像作为原始图像二进制数据(png或jpeg)上传到服务器之前,裁剪或调整图像大小
- jquery悬停后恢复到原始图像是更好的方式
- Javascript - 将原始图像放入另一个容器后保留原始图像
- 如何从 Javascript 中的轨道加载的图像中获取原始图像尺寸
- HTML/CSS:来自原始图像数据的背景图像,而不是网址
- jQuery 在缓存中预加载图像并在其他函数继续之前获取原始图像大小
- 拖动原始图像时打印图像的副本
- 单击将 img 更改为新的 img 并返回原始图像
- 根据原始图像高度使用 Photoshop 和 JavaScript 调整条件图像大小
- 在 JavaScript 中将原始图像的十六进制字符串转换为位图图像
- 将调整大小的图像坐标映射回原始图像坐标
- 您可以在不使用javascript绘制到画布的情况下获取原始图像数据吗
- 使用readAsDataURL检索原始图像时的图像方向
- 是否可以将图像src=“"在加载原始图像之前
- nodejs将原始图像数据写入jpeg文件
- 根据原始图像输出百分比调整预览图像的大小