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 相关文章推荐
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
jQuery find和children方法使用
Jan 31 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
用javascript添加控件自定义属性解析
Nov 25 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
react的hooks的用法详解
Oct 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
php一个找二层目录的小东东
2012/08/02 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php生成圆角图片的方法
2015/04/07 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
python机器学习之神经网络(二)
2017/12/20 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
详解python变量与数据类型
2020/08/25 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
竞选班干部演讲稿600字
2014/08/20 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
用Python实现屏幕截图详解
2022/01/22 Python