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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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 实例化类的一点摘记
2008/03/23 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
大学生个人求职信范文
2013/09/21 职场文书
实习自我鉴定范文
2013/10/30 职场文书
自我评价范文分享
2014/01/04 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
小数乘法教学反思
2016/02/22 职场文书
护理自荐信
2019/05/14 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电