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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
Mar 10 Javascript
在vue中使用image-webpack-loader实例
Nov 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过程中的一些注意点的总结
2013/10/25 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python中的id()函数指的什么
2017/10/17 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
tensorflow多维张量计算实例
2020/02/11 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
教师推荐信范文
2013/11/24 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
大学毕业感言一句话
2014/02/06 职场文书
婚礼主持结束词
2014/03/13 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
整改落实自查报告
2014/11/05 职场文书
党员先进事迹材料
2014/12/19 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏