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常用技巧收集整理篇
Nov 14 Javascript
javascript之Partial Application学习
Jan 10 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 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
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
js调用flash的效果代码
2008/04/26 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
如何用Python合并lmdb文件
2018/07/02 Python
python中upper是做什么用的
2020/07/20 Python
python+requests接口自动化框架的实现
2020/08/31 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
中专生职业生涯规划书范文
2013/12/29 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
初一地理教学反思
2014/01/16 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
内勤岗位职责
2015/02/10 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
Django框架之路由用法
2022/06/10 Python