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 相关文章推荐
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
JS常见算法详解
Feb 28 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
代码解析React中setState同步和异步问题
Jun 03 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
基于文本的访客签到簿
2006/10/09 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
跟老齐学Python之Python安装
2014/09/12 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python中将字典转换为列表的方法
2016/09/21 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
django2.0扩展用户字段示例
2019/02/13 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
自学python用什么系统好
2020/06/23 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
什么是URL
2015/12/13 面试题
2014年网管工作总结
2014/12/11 职场文书
财产保全担保书
2015/01/20 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python