悬停时显示阵列中的所有图像
display all images in an array upon hover over
当有人悬停在Class of 2013
上时,我想显示(淡入)数组中的所有图像。
到目前为止,我可以在悬停时显示一张图像。。。
我可以将它们全部发送到同一个<img src...
吗?
问题是,我有三个班——2013, 2014, 2015
。。。并且图像路径的每个阵列具有不同的长度。。。所以我想动态地放入正确数量的img src
元素,以显示每个类的给定数量的图像。
这是我当前的代码:
<html>
<head>
<script src="jquery.js"></script>
<script type="text/javascript">
var ITLP = new Array();
ITLP[0] = "./name1.jpg";
ITLP[1] = "./name2.jpg";
var max = ITLP.length;
$(document).ready(function() {
showimg();
});
function showimg()
{
$(".box > .overlay > img").attr("src",getImages());
$(".box").hover(
function(){ $(this).find(".overlay").fadeIn(); } ,
function(){ $(this).find(".overlay").fadeOut(); }
);
}
function getImages()
{
console.log(max);
var i = Math.floor(Math.random()*max);
console.log(ITLP[i]);
return ITLP[i];
}
</script>
</head>
<body>
<div class="box">
Class of 2013:
<div class="overlay"> <!-- Put ITLP images to display here...-->
<img src="" border="none"/>
</div>
</div>
</body>
</html>
为了方便起见,我会将所有classes
数组存储在一个对象中,如下所示:
var classes = {
2011: [
'image1.jpg',
'image2.jpg',
'image3.jpg'],
2012: [
'image4.jpg'
'image5.jpg'],
2013: [
'image6.jpg']
};
然后,使用属性将要显示的年份信息放入DOM元素中。您可以使用id
或data-attribute
。
然后,javascript代码看起来像这样:
$(element).on('mouseover', function(e){
// First, empty the overlay element to avoid images
// to be added over and over again.
$('#overlay').empty();
// Let's dynamically change the title accessing the
// data stored in our element (I assumed it was id)
var title = $('<h2>');
title.text('Class of ' + e.target.id);
$('#overlay').append(title);
// Loop through the target array and add an image tag
// for each element of your images array.
$(classes[e.target.id]).each(function(idx, entry){
var img = $('<img/>');
img.attr('src', entry);
$('#overlay').append(img);
});
});
我为你编辑了一个非常简单的例子:
工作示例
相关文章:
- 非常大的图像显示渐进
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- JS照片库.使大图像显示和缩略图可单击
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 当我在jquery/javascript中单击按钮时加载图像显示
- React图像显示
- 随机图像显示,无重复,使用Javascript
- 将跨度内容(图像url)转换为图像(显示)
- 随机图像显示不止一次
- 节点.js 使用 Multer 上传图像显示未定义
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 使用图像显示和隐藏
- 使用 JavaScript 将文件夹中的图库图像显示到网页中
- 画布到图像显示为无图像(空白)
- 传单不会将本地图像显示为叠加
- 切换此元素时,如何使不同的图像显示,而不是文本
- 在页面加载时将图像显示为弹出窗口
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- iOS在画布上绘制图像显示:无会导致内存泄漏
- JavaScript 图像显示不起作用