js 鼠标移动显示图片的简单实例


Posted in Javascript onDecember 25, 2013

一、js代码

//***********默认设置定义.*********************   
tPopWait=50;//停留tWait豪秒后显示提示。   
tPopShow=5000;//显示tShow豪秒后关闭提示   
showPopStep=20;  
popOpacity=99;  //***************内部变量定义*****************   
sPop=null;  
curShow=null;  
tFadeOut=null;  
tFadeIn=null;  
tFadeWaiting=null;  
document.write("<mce:style type='text/css'id='defaultPopStyle'><!--  
");  
document.write(".cPopText { line-break : normal;word-break : break-all ; background-color: #FEFCF3;color:#000000; border: 1px #E7B68C solid;padding-top: 2px; padding-right: 4px; padding-left: 4px; padding-bottom: 2px;font-size: 12px;width:96px; filter: Alpha(Opacity=0)}");  
document.write("  
--></mce:style><style type='text/css'id='defaultPopStyle' mce_bogus="1">");  
document.write(".cPopText { line-break : normal;word-break : break-all ; background-color: #FEFCF3;color:#000000; border: 1px #E7B68C solid;padding-top: 2px; padding-right: 4px; padding-left: 4px; padding-bottom: 2px;font-size: 12px;width:96px; filter: Alpha(Opacity=0)}");  
document.write("</style>");  
document.write("<div id='dypopLayer' style="position:absolute;z-index:1000;" mce_style="position:absolute;z-index:1000;" class='cPopText'></div>");  
  
function showPopupText(){  
var o=event.srcElement;  
    MouseX=event.x;  
    MouseY=event.y;  
    if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};  
        if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};  
    if(o.dypop!=sPop) {  
            sPop=o.dypop;  
            clearTimeout(curShow);  
            clearTimeout(tFadeOut);  
            clearTimeout(tFadeIn);  
            clearTimeout(tFadeWaiting);   
            if(sPop==null || sPop=="") {  
                dypopLayer.innerHTML="";  
                dypopLayer.style.filter="Alpha()";  
                dypopLayer.filters.Alpha.opacity=0;   
                }  
            else {  
                if(o.dyclass!=null) popStyle=o.dyclass   
                    else popStyle="cPopText";  
                curShow=setTimeout("showIt()",tPopWait);  
            }  
    }  
}  
function showIt(){  
        dypopLayer.className=popStyle;  
        dypopLayer.innerHTML=sPop;  
        popWidth=dypopLayer.clientWidth;  
        popHeight=dypopLayer.clientHeight;  
        if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24  
            else popLeftAdjust=0;  
        if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24  
            else popTopAdjust=0;  
        dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;  
        dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;  
        dypopLayer.style.filter="Alpha(Opacity=0)";  
        fadeOut();  
}  
function fadeOut(){  
    if(dypopLayer.filters.Alpha.opacity<popOpacity) {  
        dypopLayer.filters.Alpha.opacity+=showPopStep;  
        tFadeOut=setTimeout("fadeOut()",1);  
        }  
        else {  
            dypopLayer.filters.Alpha.opacity=popOpacity;  
            tFadeWaiting=setTimeout("fadeIn()",tPopShow);  
            }  
}  
function fadeIn(){  
    if(dypopLayer.filters.Alpha.opacity>0) {  
        dypopLayer.filters.Alpha.opacity-=1;  
        tFadeIn=setTimeout("fadeIn()",1);  
        }  
}  
document.onmouseover=showPopupText; 

二、html代码包含js代码即可,使用范例

<a href="../UpLoadFile/200911784060017.jpg" target="_blank" title="<img src=../UpLoadFile/200911784060017.jpg  />">大</a> <a href="../UpLoadFile/200911784060018.jpg" target="_blank" title="<img src=../UpLoadFile/200911784060018.jpg width=96 height=70 />">小</a>

js 鼠标移动显示图片的简单实例
Javascript 相关文章推荐
非常好的js代码
Jun 27 Javascript
javascript 对象的定义方法
Jan 10 Javascript
超清晰的document对象详解
Feb 27 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 #Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 #Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 #Javascript
浅析js设置控件的readonly与enabled属性问题
Dec 25 #Javascript
Javascript:为input设置readOnly属性(示例讲解)
Dec 25 #Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 #Javascript
JS中如何设置readOnly的值
Dec 25 #Javascript
You might like
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
JavaScript中九种常用排序算法
2014/09/02 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python定时关机小脚本
2018/06/20 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python3使用GUI统计代码量
2019/09/18 Python
django从后台返回html代码的实例
2020/03/11 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
python+opencv实现车道线检测
2021/02/19 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers