JQuery鼠标移到小图显示大图效果的方法


Posted in Javascript onJune 10, 2015

本文实例讲述了JQuery鼠标移到小图显示大图效果的方法。分享给大家供大家参考。具体分析如下:

这里的显示大图功能类似上一篇《JQuery实现超链接鼠标提示效果的方法》,稍微修改一下代码,就可以做出一个图片的提示效果。

参考前面的超链接提示效果的代码,只需要将创建的div元素的代码改为:

//创建 div 元素 图片提示
var tooltip = "<div id="tooltip"><img src=""+ this.href +"" alt="预览图"><\/div>"; 
</div>

当鼠标滑过图片后,显示就会有大图提示效果。为了使效果更为人性化,还需要为图片增加说明文字,即提示出来的大图片下面出现图片相应的介绍文字。

可以根据超链接的title属性值来获得图片相应的介绍文字,JQuery代码如下:

this.myTitle = this.title; 
this.title = "";  
var imgTitle = this.myTitle? "<br />" + this.myTitle : "";

然后将它追加到div元素中,代码如下:

// 创建 div 元素
var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='产品预览图'/>"+imgTitle+"<\/div>";

在判断this.myTitle是否为""时,使用了三元运算。三元运算结构为:Boolean? 值1 : 值2。它的第1个参数必须为布尔值。当然三元运算也可以用“if(){ }else{ }”代替,例如:

var imgTitle; 
if (this.myTitle) { 
  imgTitle = "<br />" + this.myTitle; 
} else { 
  imgTitle = ""; 
}

这样,图片提示效果就完成了,当鼠标滑过图片时,图片会出现预览的大图,大图下面还会有介绍文字。

本例完整代码如下:

<script type="text/javascript">
//<![CDATA[
$(function(){
  var x = 10;
  var y = 20;
  $("a.tooltip").mouseover(function(e){
    this.myTitle = this.title;
    this.title = "";  
    var imgTitle = this.myTitle? "<br/>" + this.myTitle : "";
    var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='预览图'/>"+imgTitle+"<\/div>";
    //创建 div 元素
    $("body").append(tooltip);
    //把它追加到文档中             
    $("#tooltip")
      .css({
        "top": (e.pageY+y) + "px",
        "left": (e.pageX+x) + "px"
      }).show("fast"); //设置x坐标和y坐标,并且显示
 }).mouseout(function(){
    this.title = this.myTitle;  
    $("#tooltip").remove(); //移除 
 }).mousemove(function(e){
    $("#tooltip")
      .css({
        "top": (e.pageY+y) + "px",
        "left": (e.pageX+x) + "px"
      });
  });
})
//]]>
</script>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
JavaScript 事件冒泡简介及应用
Jan 11 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 #Javascript
jquery序列化方法实例分析
Jun 10 #Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 #Javascript
jQuery替换textarea中换行的方法
Jun 10 #Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 #Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 #Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 #Javascript
You might like
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python 加密与解密小结
2018/12/06 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python视频按帧截取图片工具
2019/07/23 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python 通过exifread读取照片信息
2020/12/24 Python
印尼旅游网站:via
2017/11/12 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
管道维修工岗位职责
2013/12/27 职场文书
自我推荐信怎么写
2015/03/24 职场文书
新生开学寄语大全
2015/05/28 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle