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 相关文章推荐
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
JavaScript ES 模块的使用
Nov 12 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
动态加载iframe
2006/06/16 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
javascript常用方法总结
2015/05/14 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
门卫岗位职责
2013/11/15 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
党的作风建设心得体会
2014/10/22 职场文书
幼儿园开学通知
2015/04/24 职场文书
上课迟到检讨书
2015/05/06 职场文书
暂住证证明
2015/06/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python中的变量与常量
2021/11/11 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android