使用jquyer擴展方法定義屬於自己的氣泡提示

2023-12-14 09:48

本文主要是介绍使用jquyer擴展方法定義屬於自己的氣泡提示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jquery很強,這一點毋庸置疑(如果你從事web開發工作,卻沒聽過jquery,那麼我建議你可以轉行了),除了其內置的方法我們還可以安裝插件,但我更喜歡自己寫的東西.

如果不知道啥是氣泡,你可以看一下下邊的圖片:

    //擴展:气泡提示
    //οnfοcus="$.pop(this,true,'請正確填寫項目名稱!',3,1000);"
    //$.pop($(this),true,'內容',3);
    //$.pop();
    //参数(显示或隐藏,原是對象,显示的内容,箭头位置(上:1;右:2;下:3;左:4),延遲一定的時間關閉毫秒)

//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}
    $.pop=function(_this,_type,_mess,_P,_tim){
        $("#p_o").remove();
        if(_type){
            var Loc;_P=(!_P)?1:_P;
            if(!_this){return;}

            try{
                Loc=$(_this).offset();
                oW=$(_this).css("width");
                if(!Loc){
                    Loc=_this.offset();
                    oW=_this.css("width");
                }
            }catch(e){}
            _T=Loc.top;


            popcss='<style type="text/css">';
            popcss+='#p_o{width:auto;left:'+Loc.left+'px;background-color:white;border:1px solid #B39F82;padding:1px;position:absolute;display:block;z-index:9999;filter:Alpha(opacity=90);-moz-opacity:.9;opacity:0.9;}';
            popcss+='#p_o div{background-color:#F5F5D7;padding:2px;}';
            popcss+='#p_o .i{background:url("/img/pop.gif") no-repeat scroll 0 0 transparent;}';
            popcss+='#p_o .l{background-position:1px -30px;float:left;height:20px;width:20px;margin:6px 0 0 2px;}';
            popcss+='#p_o .r{word-wrap:break-word;padding:5px;margin:0 0 0 22px;line-height:20px;color:#AF7132;}';
            switch(_P){
            case 1:
                popcss+='#p_o .p{background-position:0 0;top:-7px;left:15px;width:13px;height:8px;position:absolute;}';
                break;
            case 2:
                popcss+='#p_o .p{background-position:-7px -16px;top:5px;right:-7px;width:8px;height:13px;position:absolute;}';
                break;
            case 3:
                popcss+='#p_o .p{background-position:0 -7px;bottom:-7px;left:15px;width:13px;height:8px;position:absolute;}';
                break;
            case 4:
                popcss+='#p_o .p{background-position:0 -16px;top:5px;left:-7px;width:8px;height:13px;position:absolute;}';
                break;
            }
            popcss+='</style>';

            $("body").prepend('<div id="p_o">'+popcss+'<div><span class="i l"></span><p class="r">'+_mess+'</p></div><span class="i p"></span></div>');

            //为了取得正确的高度值
            switch(_P){
            case 1:
                _T=_T-parseInt($("#p_o").css("height"))-10;
                break;
            case 2:
                _T=_T-parseInt($("#p_o").css("height"))-10;
                break;
            case 3:
                _T=_T-parseInt($("#p_o").css("height"))-10;
                break;
            case 4:
                _T=_T-6;
                $("#p_o").css("left",(parseInt($("#p_o").css("left"))+parseInt(oW)+8));
                break;
            }
            $("#p_o").css("top",_T);//.css("width",w);
            if(_tim){window.setTimeout('$("#p_o").remove();',_tim);}
        }else{
            $("#p_o").remove();
        }
    }

 

程序中氣泡所使用的背景圖片:

 

該插件的高級應用範例:

ajax读取数据库的內容並显示到每一天的栏位里,使用{jQuery插件-通用input或textarea靜態ajax修改功能插件}静态免刷新修改每天的房价,修改完成之后使用{使用jquyer擴展方法定義屬於自己的氣泡提示}打开操作成功的气泡提示,并延时自动关闭气泡.


这篇关于使用jquyer擴展方法定義屬於自己的氣泡提示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492059

相关文章

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

mybatis中resultMap的association及collectio的使用详解

《mybatis中resultMap的association及collectio的使用详解》MyBatis的resultMap定义数据库结果到Java对象的映射规则,包含id、type等属性,子元素需... 目录1.reusltmap的说明2.association的使用3.collection的使用4.总

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶