jquery - 鼠标悬停时如何更改 li 图像,我使用 .load 检索图像
问题描述
使用 悬停时如何交换 li 图像.load
,我的代码仅显示 image1。
我想要实现的是,每当我将鼠标悬停在 image2 上时;image2 将出现在占位符中,悬停到 image3;将出现图 3.......
$(document).ready(function() {
$(".result").mouseover(function() {
$(".cardPlaceholder").load('/image1.html .CLASS ELEMENT').show();
$(".cardholder").hide();
}).mouseout(function() {
$(".cardPlaceholder>img").attr('src', 'placeholder image.jpg').show();
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="cardList">
<li><span class="result">image 1</span>
<img class="imgAlt" src="image1.jpg" alt="image 1" />
</li>
<li><span class="result">image 2</span>
<img class="imgAlt" src="image12.jpg" alt="Image 2" />
</li>
<li><span class="result">image 3</span>
<img class="imgAlt" src="image3.jpg" alt="Image 3" />
</li>
</ul>
<div class="cardPlaceholder">
<img class="cardholder" src="placeholder image.jpg" alt="">
</div>
解决方案
干得好。
- 在悬停时创建图像标签。
- 使用 查找您的图片网址
next
。$(this).next('.imgAlt').attr("src");
. - 给图像上的欲望课你想要什么。
img.className = "CLASS ELEMENT"
- 用新图像替换您的默认图像。
$('.cardPlaceholder').html(img);
- 定义默认图像并在鼠标移出时分配。
$(".cardPlaceholder").html(defaultimage);
$(document).ready(function() {
let defaultimage = `<img class="cardholder" src="placeholder image.jpg" alt="defaultImage">`;
var img = new Image();
$(".result").on("mouseover", function() {
let url = $(this).next('.imgAlt').attr("src");
img.src = url;
img.className = "CLASS ELEMENT"
$('.cardPlaceholder').html(img);
}).mouseout(function() {
$(".cardPlaceholder").html(defaultimage);
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="cardList">
<li><span class="result">image 1</span>
<img class="imgAlt" src="image1.jpg" alt="image 1" />
</li>
<li><span class="result">image 2</span>
<img class="imgAlt" src="image2.jpg" alt="Image 2" />
</li>
<li><span class="result">image 3</span>
<img class="imgAlt" src="image3.jpg" alt="Image 3" />
</li>
</ul>
<div class="cardPlaceholder">
<img class="cardholder" src="placeholder-image.jpg" alt="defaultImage">
</div>
或者
- 仅将图像 src 和 alt 文本从
cardholder
. - 从 mouseover / mouseout 添加或删除类。
$(document).ready(function() {
let defaulturl = "placeholder-image.jpg";
$(".result").on("mouseover", function() {
let url = $(this).next('.imgAlt').attr("src");
let alt = $(this).next('.imgAlt').attr("alt");
$('.cardholder').attr("src", url).attr("alt", url);
$('.cardholder').addClass("CLASS ELEMENT");
}).mouseout(function() {
$('.cardholder').attr("src", defaulturl).attr("alt", "default image");
$('.cardholder').removeClass("CLASS ELEMENT");
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="cardList">
<li><span class="result">image 1</span>
<img class="imgAlt" src="image1.jpg" alt="image 1" />
</li>
<li><span class="result">image 2</span>
<img class="imgAlt" src="image2.jpg" alt="Image 2" />
</li>
<li><span class="result">image 3</span>
<img class="imgAlt" src="image3.jpg" alt="Image 3" />
</li>
</ul>
<div class="cardPlaceholder">
<img class="cardholder" src="placeholder-image.jpg" alt="default image">
</div>
推荐阅读
- html - 如何使身体的背景图像变暗?
- c++ - WorkerW下定位Windows
- ruby-on-rails - breadcrumbs_on_rails 缺少必需的键:[:id]
- sql - SUM ROW NUMBER 以获得基金的交易量和事件类型
- wordpress - WP - 动态添加或更新帖子元字段 - 打包在简码中
- r - 将 ggplot2 对象中的图例名称从小到大排序
- c# - WPF 如何保存运行时创建的按钮?
- c++ - C ++中的预期链接错误,但可执行文件构建良好
- ios - 下载后从 Safari 中打开 iOS 应用
- javascript - 如何访问 javascript 对象中的嵌套数据?