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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
vue下的@change事件的实现
Oct 25 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 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实现懒加载的方法
2015/03/07 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
Ajax基础知识详解
2017/02/17 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python 移动光标位置的方法
2019/01/20 Python
python 实现多线程下载视频的代码
2019/11/15 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
软件测试笔试题
2012/10/25 面试题
上课迟到检讨书
2014/01/19 职场文书
高中家长寄语
2014/04/02 职场文书
入党推优材料
2014/06/02 职场文书
秋季运动会开幕词
2015/01/28 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
聘任书的格式及模板
2019/10/28 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
Pandas 数据编码的十种方法
2022/04/20 Python