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 相关文章推荐
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
vue实现表格过滤功能
Sep 27 Javascript
JavaScript实现栈结构详细过程
Dec 06 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
Javascript浅谈之this
2013/12/17 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
js实现ajax的用户简单登入功能
2020/06/18 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
5种Python单例模式的实现方式
2016/01/14 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python 内置模块详解
2019/01/01 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
优秀共产党员先进事迹
2014/01/27 职场文书
和谐社区口号
2014/06/19 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
酒会邀请函
2015/01/31 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang