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 >

 

目录
相关文章
|
1月前
|
JavaScript 前端开发
JavaScript实现鼠标放上去之后高亮显示且隔行换色
JavaScript实现鼠标放上去之后高亮显示且隔行换色
13 0
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
174 0
|
1月前
|
存储 JSON JavaScript
如何使用 JavaScript 代码创建虚拟鼠标点击事件
如何使用 JavaScript 代码创建虚拟鼠标点击事件
18 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
JS制作跟随鼠标移动的图片
JS制作跟随鼠标移动的图片
20 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
JS实现获取鼠标在画布中的位置
JS实现获取鼠标在画布中的位置
18 0
|
8月前
|
JavaScript
JS禁止打开控制台(鼠标右键)
JS禁止打开控制台(鼠标右键)
154 0
|
4月前
|
JavaScript
【经典】原生JS实现“用鼠标拖拽(drag)内容DIV”,滚动条对应同步滚动
【经典】原生JS实现“用鼠标拖拽(drag)内容DIV”,滚动条对应同步滚动
|
4月前
|
JavaScript 前端开发
原生JavaScript之dom表单改变和鼠标常用事件
那么好,本次我们聊聊表单改变时如何利用onchange方法来触发input改变事件以及鼠标常用的滑入滑出,点击down和点击up事件.
31 2
|
5月前
|
JavaScript 前端开发
JS javascript 点击鼠标 鼠标事件 获取元素 获取元素Xpath
JS javascript 点击鼠标 鼠标事件 获取元素 获取元素Xpath
60 0
|
5月前
|
JavaScript
网页里如何使用js屏蔽鼠标右击事件
网页里如何使用js屏蔽鼠标右击事件
29 0