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 相关文章推荐
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 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制作静态网站的模板框架(四)
2006/10/09 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
详解vuex之store源码简单解析
2019/06/13 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
js里面的变量范围分享
2020/07/18 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
详解python中sort排序使用
2019/03/23 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python调用.NET库的方法步骤
2019/12/27 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
烹调加工管理制度
2014/02/04 职场文书
总会计师岗位职责
2014/02/19 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书