jquery实现提示框的效果

摘要:
让我们看看效果图中的三个效果是由同一个js编写的。可以看出,只要我们掌握了提示消息,就可以用各种格式编写提示消息。由于css的灵活性,精通css的人可以在掌声之间摆弄页面。只要用你的大脑和想象力。

先看下效果图

jquery实现提示框的效果第1张

jquery实现提示框的效果第2张

jquery实现提示框的效果第3张

这三个效果是同一个js写出来的,由此可见只要掌握了 我们可以写出格式各样的提示信息,因为css的灵活性,可以让一个熟练掌握css的人将页面玩弄于鼓掌之间,只要开动你的大脑,发挥你的想象力。

效果已定,我们可以梳理一下思路,以往的提示框,其实最简单的我们只要用css就可以写出来,利用a:hover就可以写出来,但是css写出来的效果有一个局限性,形式过于单一,而且考虑到Ie6等浏览器不支持很多高级的css属性,那做起来就更加有局限性了。

js写出来的提示框的优点在于形式多样性,而且会“跟着鼠标一起跑”;

那么实现的思路是

1、为目标元素绑定mouseover和mouseout事件,当移入的时候,动态的在页面的尾部添加一个块级元素,同时通过绝对定位定位到鼠标的某个特定位置

2、利用js动态的获取鼠标指针的坐标位置,然后动态的改变块级元素的top和left值,那么它就会跟着鼠标移动,其实这也是模拟拖拽的一种很好的思路

this.imagePreview = function(){    
    /* CONFIG */
        
        xOffset = 10;
        yOffset = 30;
        
        // these 2 variable determine popup's distance from the cursor
        // you might want to adjust to get the right result
        
    /* END CONFIG */
    $("a.preview").hover(function(e){
        this.t = this.title;
        this.title = "";    
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='preview'><img src='http://t.zoukankan.com/caichongdd-p-2733662.html"+ this.href +"' alt='Image preview' />"+ c +"</p>");                                 
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("fast");                        
    },
    function(){
        this.title = this.t;    
        $("#preview").remove();
    });    
    $("a.preview").mousemove(function(e){
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });            
};


// starting the script on page load
$(document).ready(function(){
    imagePreview();
});

免责声明:文章转载自《jquery实现提示框的效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#通过LPT1端口控制打印机openssl之BIO系列之24---SSL类型的BIO下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多进程浏览器、多线程页面渲染与js的单线程

线程与进程 说到单线程,就得从操作系统进程开始说起。在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。后来,随着计算机的发展,对CPU的要求越来越高,进程之间的切换开销较大,...

jquery的get()方法

通过检索匹配jQuery对象得到对应的DOM元素。 .get( [index ] ) index 类型:Integer 从0开始计数,用来确定获取哪个元素。 .get()方法允许我们直接访问jQuery对象中相关的DOM节点。 如果index的值超出范围 - 小于元素数量的负数或等于或大于元素的数量 - 那么它将返回undefined。 假设我们页面...

一例基于thinkphp,jquery和bootstrap渲染的查询数据分页器

对于某些查询记录很多的结果,web页面不得不采用分页器,现在奉上一例代码,其主要逻辑是:由页面的dom 节点发起ajax请求,返回的查询结果根据页面布局需要进行切片;并根据总记录数和页面展现的条数算出页码列表 html部分 <!doctype html><html lang="en"><head> <meta...

webpack4.x抽取css【extract-text-webpack-plugin与mini-css-extract-plugin】

参考文档:https://www.npmjs.com/package/extract-text-webpack-pluginhttps://www.npmjs.com/package/mini-css-extract-plugin 项目的初始诉求是利用webpack来管理css(合并),并增加hash(性能优化),当前项目使用webpack版本为4.6.0...

【jquery练习】横向滚动导航菜单

<!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"><...

HTML5和CSS3基础

第一章 Web时间代的变迁一、HTML4常见用div来划分页面结构方法,HTML5新出现的更语义化的标签. 二、可以放心使用HTML5的三个理由   1、兼容性:HTML5在老版本的浏览器也可以正常运行   2、实用性:HTML5内部并没有封装什么很复杂的功能,只封装了简单实用的功能   3、非革命性的发展:HTML5的内部功能不是革命性,而是发展性的...