Javascript特效实现鼠标移动到小图,查看大图效果;

首先感谢“杨中科”老师,免费发布教学视频;

老规矩,先上传图片素材;一共六张图片,三大,三小(大的图片大家可以把他下载下来,当成手机屏保哦,由于图片太大,我只让他显示200*300了)。

 

小图片都是通过document.createElement("img") 创建的html标签

 

 

 

图片上传完了,下面就该是代码了,代码里都有注释,所以在这里我就不白话了;直接看注释就OK了;

 

 

 

 

 

<!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>
    <style type="text/css">
        .imgStyle
        {
            margin: 10px;
            padding: 2px;
            border: 1px solid #000;
        }
    </style>
    <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 LoadImg() {
            //遍例小图(Key)地址;
            for (var smallImgPath in data) {
                //动态创建一个img标签
                var smallImg = document.createElement("img");
                //动态添加Css样式;imgStyle为样式的类名;
                smallImg.className = "imgStyle";
                //给创建后的img赋值;(图片路径)
                smallImg.src = smallImgPath;
                //通过setAttribute改变大图片的(相对)路径;如果不这么写下面取到的会是绝对路径;
                smallImg.setAttribute("a1", data[smallImgPath][0]);
                smallImg.setAttribute("a2", data[smallImgPath][1]);
                smallImg.onmousemove = function () {
                    //取大图片的地址;
                    document.getElementById("bigImg").src = this.getAttribute("a1");
                    //取大图片的标题;
                    document.getElementById("imgTitle").innerHTML = this.getAttribute("a2");
                    //获取隐藏的层的id;
                    var showDiv = document.getElementById("showDiv");
                    //让显示的层的位置等于鼠标的位置;
                    showDiv.style.top = window.event.clientY;
                    showDiv.style.left = window.event.clientX + 100;
                    //显示层;
                    showDiv.style.display = "block";
                }
                    smallImg.onmouseout = function () {
                    document.getElementById("bigImg").src = this.getAttribute("a1");
                    document.getElementById("imgTitle").innerHTML = this.getAttribute("a2");
                    var showDiv = document.getElementById("showDiv");
                    showDiv.style.top = window.event.clientY;
                    showDiv.style.left = window.event.clientX + 100;
                    showDiv.style.display = "none";
                }
                //加载到body中;
                document.body.appendChild(smallImg);
            }
        }
    </script>
</head>
<body onload="LoadImg()">
    <div id="showDiv" style="display: none; position: absolute;">
        <img id="bigImg" src="" width="20%" height="20%" alt="" />
        <p id="imgTitle">
        </p>
    </div>
</body>
</html>

 

时间: 2024-09-21 09:13:58

Javascript特效实现鼠标移动到小图,查看大图效果;的相关文章

jquery实现鼠标滑过小图查看大图的方法_jquery

本文实例讲述了jquery实现鼠标滑过小图查看大图的方法.分享给大家供大家参考.具体实现方法如下: 1. CSS部分: <style type="text/css"> ul{ list-style:none; } li{ float:left; margin-left:10px; } img{ border:#CCCCCC solid 1px; } #max{ position:absolute; display:none; /*隐藏层*/ } </style>

JQuery鼠标移到小图显示大图效果的方法_jquery

本文实例讲述了JQuery鼠标移到小图显示大图效果的方法.分享给大家供大家参考.具体分析如下: 这里的显示大图功能类似上一篇<JQuery实现超链接鼠标提示效果的方法>,稍微修改一下代码,就可以做出一个图片的提示效果. 参考前面的超链接提示效果的代码,只需要将创建的div元素的代码改为: //创建 div 元素 图片提示 var tooltip = "<div id="tooltip"><img src=""+ this.hr

基于jQuery插件实现点击小图显示大图效果_jquery

本文实例为大家分享了基于jQuery实现点击小图显示大图效果,供大家参考,具体内容如下 显示以下效果: 点击任意一张图片会显示大图: 1.前台界面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="练习.WebForm1" %> <!DOCTYPE html PUBLIC "-/

js实现点小图看大图效果的思路及示例代码_javascript技巧

DOM:就是用JavaScript操作HTML节点. 知识点: 将HTML变成DOM树 看到HTML会画DOM树. 创建节点,添加节点,删除节点 varnodeObj = document.createElement("节点名"); //创建元素节点 document.createTextNode("文本"); //创建文本节点 父节点.appendChild(子节点); //把子节点添加到父节点下 父节点.removeChild(子节点); //获得节点 docu

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

jQuery实现鼠标经过图片预览大图效果_jquery

jQuery:是一种客户端的技术,它的诞生的理由是:write less,do more(写更少的代码,做更多的事情). 因此,我们可以借助jQuery来实现一些很酷炫的效果,相比于javaScript来说,同样的效果,但是很简单的代码.jQuery中的核心知识点就是选择器的使用,选择器的内容我会在之后的博客中总结,希望大家去看下,学好了选择我器,相当于完全掌握了jQuery. 这篇博文是实现怎么通过jQuery实现我们在购物网站中常见的:当鼠标经过了图片数,图片会放大进行预览大图.接下来我就粘

jQuery实现点击小图显示大图代码分享_jquery

本文实例讲述了jQuery实现点击小图显示大图效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的点击小图查看大图的代码,适合用于产品展示等环节,便于用户浏览产品细节,是一款非常实用的特效代码. 运行效果图:    ----------------------查看效果-----------------------   小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jQuery实现点击小图显示大图效果代码如下 <head> <title>jQ

JavaScript简单实现鼠标移动切换图片的方法_javascript技巧

本文实例讲述了JavaScript简单实现鼠标移动切换图片的方法.分享给大家供大家参考,具体如下: <title>JavaScript切换图片</title> <script> function showDaTu(src){ document.getElementById("defaultImg").src=src; } </script> <img src="images/wall1.jpg" id="

jquery实现移动端点击图片查看大图特效_jquery

本文的需求很简单:点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 具体实现代码 <!DOCTYPE html> <html> <meta charset="utf-8"/> <head runat="server"> <title>JQuery点击图片查看大图by starof</title> <style type="text/css&quo