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.get提交页面不跳转的解决方法
Jan 13 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
vue开发心得和技巧分享
Oct 27 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
JS删除对象中某一属性案例详解
Sep 08 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
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 array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jquery replace方法去空格
2017/05/08 jQuery
js实现手机web图片左右滑动效果
2017/12/29 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python距离测量的方法
2018/03/06 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python实现AI换脸功能
2020/04/10 Python
python requests库的使用
2021/01/06 Python
《藤野先生》教学反思
2014/02/19 职场文书
中学生操行评语大全
2014/04/24 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js