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 相关文章推荐
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
Node.js+Express配置入门教程
May 19 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
JS实现的ajax和同源策略(实例讲解)
Dec 01 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 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
PHP无限分类的类
2007/01/02 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php写的简易聊天室代码
2011/06/04 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
兼职业务员岗位职责
2014/01/01 职场文书
优秀村官事迹材料
2014/01/10 职场文书
新学期校长寄语
2014/01/18 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
法学专业自我鉴定
2014/02/05 职场文书
目标责任书格式范文
2015/05/11 职场文书
朋友聚会开场白
2015/06/01 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis