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

简介: 首先感谢“杨中科”老师,免费发布教学视频; 老规矩,先上传图片素材;一共六张图片,三大,三小(大的图片大家可以把他下载下来,当成手机屏保哦,由于图片太大,我只让他显示200*300了)。   小图片都是通过document.

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

老规矩,先上传图片素材;一共六张图片,三大,三小(大的图片大家可以把他下载下来,当成手机屏保哦,由于图片太大,我只让他显示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 =""   />
        
< id ="imgTitle" >
        
</ p >
    
</ div >
</ body >
</ html >

 

目录
相关文章
|
7月前
|
JavaScript 前端开发
JavaScript实现鼠标放上去之后高亮显示且隔行换色
JavaScript实现鼠标放上去之后高亮显示且隔行换色
|
1月前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
81 10
|
1月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
41 4
|
6月前
|
JavaScript 前端开发
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
41 1
|
6月前
|
Web App开发 监控 JavaScript
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 分为以下几点: 选择文案时 选择图片、svg、iframe、video、audio 等标签时 选择 input、select、textarea 等标签时 选择 input、textarea 标签内容时 选择类似 &nbsp; 字符时 键盘全选时 鼠标右键选择 以上各模块结合时 当包含标签的时候,返回 html 结构,只有文本时返回文本内容
83 1
|
5月前
|
JavaScript
js 滚动鼠标滑轮放大缩小图片
js 滚动鼠标滑轮放大缩小图片
28 0
|
6月前
|
JavaScript
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
296 0
|
7月前
|
JavaScript 前端开发
JavaScript实现点击鼠标弹钢琴的效果
JavaScript实现点击鼠标弹钢琴的效果
32 0
|
7月前
|
JavaScript 前端开发
JavaScript实现鼠标移动特效
JavaScript实现鼠标移动特效
47 0
|
7月前
|
JavaScript
js的鼠标移入移出事件
js的鼠标移入移出事件