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 三种创建对象的方法
Oct 16 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
json简单介绍
2008/06/10 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python中类的继承代码实例
2014/10/28 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python决策树之CART分类回归树详解
2017/12/20 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
2015高考寄语集锦
2015/02/27 职场文书
经理聘任证明
2015/03/02 职场文书
python使用glob检索文件的操作
2021/05/20 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL