【发布时间】:2022-01-25 13:57:33
【问题描述】:
有 2 个卡片面板,当我将鼠标悬停在卡片上时,我想更改卡片的图像,然后当我离开它时,我想回到初始图像。
第一次它适用于每个图像,但是当我第二次尝试悬停时,它会复制我存储路径的字符串..
HTML 代码
<div class="col-lg d-flex justify-content-center mb-4">
<div class="card border-0"">
<img src="img/slide-1.jpg" class=" card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Image 1</h5>
</div>
</div>
</div>
<div class="col-lg d-flex justify-content-center mb-4">
<div class="card border-0"">
<img src="img/slide-1.jpg" class=" card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Image 2</h5>
</div>
</div>
</div>
JQUERY 代码
(function ($) {
"use strict"; // Start of use strict
var image_product;
var image_product_path="/Users/paul/Desktop/Site/";
$(".card-img-top").on({
mouseenter: function () {
image_product = $(this).attr("src");
$(this).attr("src","/Users/paul/Desktop/Site/img/slide-3.jpg");
},
mouseleave: function () {
$(this).attr("src",image_product_path+image_product);
}
});
})(jQuery); // End of use strict
当我尝试将鼠标悬停在卡片上时第二次触发的错误:
[Error] Not allowed to load local resource: file:///Users/paul/Desktop/Site//Users/paul/Desktop/Site/img/slide-1.jpg
当我尝试将鼠标悬停在卡片上时第三次触发的错误:
[Error] Not allowed to load local resource: file:///Users/paul/Desktop/Site//Users/paul/Desktop/Site//Users/paul/Desktop/Site//Users/paul/Desktop/Site/img/slide-1.jpg
等等
【问题讨论】:
-
错误很明显,你不允许加载本地资源
file://重复是因为你在做image_product_path+image_product -
@LawrenceCherone 以及为什么当我将鼠标悬停在它上面时它第一次工作?
-
使用网络服务器。切勿使用 打开文件 或在文件管理器中双击 HTML 文件
-
因为它最初是
src="img/slide-1.jpg"而不是src="/Users/paul/Desktop/Site/img/slide-3.jpg" -
@LawrenceCherone
image_product = /img/slide-1和image_product_path=/Users/paul/Desktop/Site/
标签: javascript html jquery