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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
vue中使用腾讯云Im的示例
Oct 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
php桌面中心(一) 创建数据库
2007/03/11 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
yii中widget的用法
2014/12/03 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python爬虫代理IP池实现方法
2017/01/05 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
存储过程的优点有哪些
2012/09/27 面试题
EJB实例的生命周期
2016/10/28 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
市场营销求职信范文
2014/02/21 职场文书
自主招生教师推荐信
2014/05/10 职场文书
项目投资建议书
2014/05/16 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
费城故事观后感
2015/06/10 职场文书