jQuery实现点击小图查看大图功能
演示地址:点击查看
前两天用Js实现在这个功能,现在在学习JQuery 也做了一下这个功能,多多练习,一切都会变的简单;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="Css/Commom.css" />
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
var data = { "Images/01_small.jpg": ["Images/01.jpg", "图片1"], "Images/02_small.jpg": ["Images/02.jpg", "图片2"], "Images/03_small.jpg": ["Images/03.jpg", "图片3"] }; //Key:Value;
$(function () {
$.each(data, function (key, value) {
//初始化最后一个div为隐蔽
$("div").last().hide();
//ket是小图的地址;
var smallPath = $("<img src='" + key + "'/>").css("margin", "5px").css("padding", "2px").css("border", "1px solid #000");
//设置大图地址和名称;
bigImgPath = smallPath.attr("bigMapPath", value[0]);
bigImgName = smallPath.attr("bigMapName", value[1]);
//给小图添加事件
smallPath.mouseover(function () {
//最后一个div淡入效果
$("div").last().fadeIn("slow");
//获取大图地址
$("#show").attr("src", $(this).attr("bigMapPath"));
//获取大图名称并设置样式
$("#imgTitle").text($(this).attr("bigMapName")).css("background", "#ebf1de").css("padding", "10px").css("margin-bottom", "10px");
});
smallPath.mouseout(function () {
//指定最后一个div;
$("div").last().fadeOut("slow");
});
//.first方法,指第第一个DIV添加小图;(过滤器)
$("div").first().append(smallPath);
});
});
</script>
</head>
<body>
<div class="column">
</div>
<div class="column">
<p id="imgTitle">
</p>
<img id="show" src="" alt="" />
</div>
</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="Css/Commom.css" />
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
var data = { "Images/01_small.jpg": ["Images/01.jpg", "图片1"], "Images/02_small.jpg": ["Images/02.jpg", "图片2"], "Images/03_small.jpg": ["Images/03.jpg", "图片3"] }; //Key:Value;
$(function () {
$.each(data, function (key, value) {
//初始化最后一个div为隐蔽
$("div").last().hide();
//ket是小图的地址;
var smallPath = $("<img src='" + key + "'/>").css("margin", "5px").css("padding", "2px").css("border", "1px solid #000");
//设置大图地址和名称;
bigImgPath = smallPath.attr("bigMapPath", value[0]);
bigImgName = smallPath.attr("bigMapName", value[1]);
//给小图添加事件
smallPath.mouseover(function () {
//最后一个div淡入效果
$("div").last().fadeIn("slow");
//获取大图地址
$("#show").attr("src", $(this).attr("bigMapPath"));
//获取大图名称并设置样式
$("#imgTitle").text($(this).attr("bigMapName")).css("background", "#ebf1de").css("padding", "10px").css("margin-bottom", "10px");
});
smallPath.mouseout(function () {
//指定最后一个div;
$("div").last().fadeOut("slow");
});
//.first方法,指第第一个DIV添加小图;(过滤器)
$("div").first().append(smallPath);
});
});
</script>
</head>
<body>
<div class="column">
</div>
<div class="column">
<p id="imgTitle">
</p>
<img id="show" src="" alt="" />
</div>
</body>
</ html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?