jQuery实现鼠标划过展示大图的方法


Posted in Javascript onMarch 09, 2015

本文实例讲述了jQuery实现鼠标划过展示大图的方法。分享给大家供大家参考。具体如下:

这里用css和jquery实现鼠标移上元素时大图展示,并且大图不能溢出整个div框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jQuery鼠标划过展示大图</title>

<style type="text/css">

* { margin:0; padding:0; }

body { font:12px/1.5 tahoma, arial, simsun; }

.wrap { position:relative; margin:0 auto; width:319px; height:243px; }

table { border-collapse:collapse; border-spacing:0; }

td { border:1px solid #ccc; background:#f0f0f0; width:80px; height:80px; }

td div { position:relative; width:100%; height:100%; background:#eee; }

td b { display:block; position:relative; z-index:20; width:20px; height:20px; background:#fff; }

td a.s { display:block; position:absolute; z-index:10; left:0; top:0; height:100%; width:100%; text-indent:-999em; overflow:hidden; background:url(Images/nb/8080logo.jpg) no-repeat; }

#hideBox { display:none; position:absolute; width:140px; height:120px; background:#fff; border:1px solid #333; z-index:300; }

#hideBox a { display:block; height:100%; width:100%; }

</style>

<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>  

<script type="text/javascript">

    $(document).ready(function(){   

        var wrapWidth = $(".wrap").width();

        var wrapHeight = $(".wrap").height();

        var boxWidth = $("#hideBox").outerWidth();

        var boxHeight = $("#hideBox").outerHeight();        

        $("td a").mouseover(function(){     

            var pos = $(this).parent("div").position();

            var toLeft = wrapWidth - (boxWidth + pos.left);

            var toTop = wrapHeight - (boxHeight + pos.top);

            if(toLeft>0){

                    $("#hideBox").css({left:pos.left});

            }

            else if(toLeft<0){

                    $("#hideBox").css({left:wrapWidth-boxWidth});

            }

            if(toTop>0){

                    $("#hideBox").css({top:pos.top});

            }

            else if(toTop<0){

                    $("#hideBox").css({top:wrapHeight-boxHeight});

            }           

            $("#hideBox").show();           

        });

        $("#hideBox").mouseout(function(){

            $(this).hide();

        });     

    });

</script>

</head>

<body>

<div class="wrap">

    <table>

        <tr>

            <td><div><b>15</b><a id="g1" class="s" href="#">名称1</a></div></td>

            <td><div><b>16</b><a id="g2" href="#">名称2</a><br />

                    <a id="g3" href="#">名称3</a></div></td>

            <td><div><b>15</b><a id="g3" class="s" href="#">名称1</a></div></td>

            <td><div><b>15</b><a id="g4" class="s" href="#">名称1</a></div></td>

        </tr>

        <tr>

            <td><div><b>15</b><a id="g5" class="s" href="#">名称1</a></div></td>

            <td><div><b>15</b><a id="g6" class="s" href="#">名称1</a></div></td>

            <td><div><b>16</b><a id="g7" href="#">名称2</a><br />

                    <a id="g8" href="#">名称3</a></div></td>

            <td><div><b>16</b><a id="g9" href="#">名称2</a><br />

                    <a id="g3" href="#">名称3</a></div></td>

        </tr>

        <tr>

            <td><div><b>16</b><a id="g11" href="#">名称2</a><br />

                    <a id="g12" href="#">名称3</a></div></td>

            <td><div><b>16</b><a id="g13" href="#">名称2</a><br />

                    <a id="g14" href="#">名称3</a></div></td>

            <td><div><b>15</b><a id="g15" class="s" href="#">名称1</a></div></td>

            <td><div><b>15</b><a id="g16" class="s" href="#">名称1</a></div></td>

        </tr>

    </table>

    <div id="hideBox"><a href="">大图展示</a></div>

</div>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
jQuery库与其他JS库冲突的解决办法
Feb 07 Javascript
js select常用操作控制代码
Mar 16 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 #Javascript
jquery插件corner实现圆角边框的方法
Mar 09 #Javascript
jQuery中animate用法实例分析
Mar 09 #Javascript
深入探讨JavaScript String对象
Mar 09 #Javascript
jQuery实现冻结表头的方法
Mar 09 #Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 #Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 #Javascript
You might like
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
javascript函数库-集合框架
2007/04/27 Javascript
js left,right,mid函数
2008/06/10 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
详解Vue之父子组件传值
2019/04/01 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
举例讲解Python中is和id的用法
2015/04/03 Python
Python切片索引用法示例
2018/05/15 Python
浅谈python常用程序算法
2019/03/22 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python实现指定ip端口扫描方式
2019/12/17 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
银行简历自我评价
2014/02/11 职场文书
生物制药专业求职信
2014/03/11 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
服务员态度差检讨书
2014/10/28 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技