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 相关文章推荐
jquery easyui的tabs使用时的问题
Mar 23 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
理解Javascript闭包
Nov 01 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
js运动应用实例解析
Dec 28 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
解决vue 单文件组件中样式加载问题
Apr 24 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php常见的魔术方法详解
2014/12/25 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
详细介绍Python的鸭子类型
2016/09/12 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
最新教师自我评价分享
2013/11/12 职场文书
十佳教师事迹材料
2014/01/11 职场文书
影视广告专业求职信
2014/09/02 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
违纪检讨书范文
2015/01/27 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
python使用glob检索文件的操作
2021/05/20 Python