首页 > 其他分享 >PoshyTip jQuery 文本提示插件的使用

PoshyTip jQuery 文本提示插件的使用

时间:2023-12-20 10:01:12浏览次数:26  
标签:jQuery 动画 插件 hover tip poshytip js content PoshyTip

PoshyTip 是JQuery中一款文本提示插件,在Jsp页面使用相当方便,插件内包含了很多外观样式,可以作为FormTooltips使用。

插件包下载地址http://vadikom.com/files/?file=poshytip/poshytip-1.2.zip

PoshyTip Demo地址http://vadikom.com/demos/poshytip/

下载好插件包后,解压可看到目录中有自定义样式,我们把这些样式引入页面中就可以使用了,如图

 

第一步:将整个文件夹引入到你的js文件夹内(个人觉得不需要这么多,你需要哪个样式就引入哪个,但是有两个主文件必须引入,下一步再说);

第二步:在JSP页面引入poshiytip的关键代码:

复制代码
<head id="head" runat="server">
   <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/js/poshytip/tip-yellowsimple/tip-yellowsimple.css" />
//这两个必须引入 <script type="text/javascript" src="<%=request.getContextPath()%>/js/poshytip/jquery.poshytip.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.6.2.min.js"></script> <script type="text/javascript"> $(function () { $('#demo-tip-yellowsimple').poshytip({ className: 'tip-yellowsimple',
content:'[title]', showTimeout: 1, alignTo: 'target', alignX: 'center', offsetY: 5, allowTipHover: false }); }); </script> </head>
复制代码

执行效果如图:

 

示例:在个人的使用中出现了要显示一个小提示页面的功能,要在不同的位置循环显示,就不可能去挨个title里面写内容,就在content里面写元素内容完全没有显示,后来发现是content内写组合元素内容不能分行

效果如图:

代码如下:

复制代码
<!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>tips 信息提示</title>
</head>

<body >
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/poshytip-1.1/tip-yellow/tip-yellow.css" type="text/css" />
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/poshytip-1.1/jquery.poshytip.js"></script>

<script type="text/javascript">
         $(function () {     
          for(var i=1;i<4;i++){
            $('#demo-tip-yellow'+i).poshytip({      
                className: 'tip-yellow',
                content:'<div style="color:#636363 "> <strong>1.PoshyTip:</strong>文本提示信息<br/> 
<table frame="box" style="border-collapse:collapse" border="1">
<tbody><tr align="center"><td >content</td><td>提示气泡里面显示的内容</td></tr>
<tr align="center"><td >className</td><td>指定的tips class样式</td></tr> </div> ',
//此处写content提示信息内容不能分行,要在一行写,不然不能显示出来 showOn: 'hover', alignY: 'bottom', showTimeout: 50, }); } }); </script> <p><a id="demo-tip-yellow1" href="#">.demo-tip-yellow1</a></p> <p><a id="demo-tip-yellow2" href="#">.demo-tip-yellow2</a></p> <p><a id="demo-tip-yellow3" href="#">.demo-tip-yellow3</a></p> </body> </html>
复制代码

 

 最后来总结一下它的属性:

复制代码
className: 'tip-yellowsimple'     //指定的tips class样式,包里面已经有自定义样式

content:'[title]'            // 提示气泡里面显示的内容,默认为元素的标题,可以是指定的字符串、元素、回调函数、jquery对象

bgImageFrameSize:10,    //按照像素计算背景图片和显示内容的内边距
 
showTimeout:500,        // 延时多久开始显示(1000 == 1 second)
 
hideTimeout:100,        // 延时多久开始隐藏
 
timeOnScreen:0,         // 自动隐藏之前延时多久

showOn:'hover',       //显示方式 支持'hover'鼠标划入、'focus' 获取焦点、'none'手动显式调用
 
liveEvents:false,    // 支持live  事件  同样可以对未来元素进行影响
 
alignTo:'cursor',    // 和谁进行对齐 ('cursor' 鼠标, 'target' 目标元素)
 
alignX:'right',     // 水平方向对齐方式 可选参数:'right', 'center', 'left', 'inner-left', 'inner-right' ,如果 alignTo:'target' ,无效

alignY:'top',    // 垂直方向对齐方式 可选参数:'bottom', 'center', 'top', 'inner-bottom', 'inner-top' ,如果 alignTo:'target' ,无效
  
offsetX:-22,    // 水平偏移量,如果alignX:'center',无效
 
offsetY:18,   // 垂直方向偏移量,如果alignX:'center',无效

allowTipHover:true,   //hover显示方式下,允许鼠标离开元素仍然显示提示信息

followCursor:false,   // 提示信息随着鼠标移动 只在满足hover显示方式下,对齐方式为alignTo:'cursor' 才有效
  
fade:true,    // 使用动画
 
slide:true,   // 使用slie效果
 
slideOffset:8,// slide 动画的偏移量
  
showAniDuration:300,  // 动画显示的时间间隔 如果不想动画效果,设置为0即可
  
hideAniDuration:300  // 动画隐藏的时间间隔 如果不想动画效果,设置为0即可
复制代码

 

标签:jQuery,动画,插件,hover,tip,poshytip,js,content,PoshyTip
From: https://www.cnblogs.com/Alex80/p/17915840.html

相关文章

  • python网站创建012:DOM、BOM、jQuery的使用
    DOM:标签操作模块。这个模块里面的方法专门用来操作HTML的标签的。比如说获取HTML标签的文本、或者给HTML标签加上样式<body><!--1、比如这里定义了一个div,然后你想获取div里面文本,该如何操作--><divid="txt">你好</div><script>//定义一个自执行函......
  • GoFrame Goland插件
    前言GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。GoFrame既可用于开发完整的工程化项......
  • vscode中Todo Tree插件的使用
    vscode中TodoTree插件的使用配置JSON将下方的JSON代码放入用户配置中复制JSON配置后,点击这里,然后粘贴。"todo-tree.tree.showScanModeButton":false,"todo-tree.filtering.excludeGlobs":["**/node_modules","*.xml","*.XML"],"todo......
  • vscode插件,将修改的文件同步到服务器
    安装扩展--deploy 在setting.json中进行设置 "deploy":{"targets":[{"type":"sftp","name":"MySFTPfolder","descr......
  • 这款IDEA插件确实爱了,免费
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • 这款IDEA插件确实爱了,免费
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • jQuery与JavaScript与ajax三者的区别与联系
    简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻:若把js比作木头,那么jquery就是......
  • 240-jquery 正则匹配的2种写法
    $('#textInput').on('input',function(){//获取输入框的值varinputValue=$(this).val();//定义正则表达式varregex=/^[a-zA-Z0-9]+$/;//使用正则表达式进行匹配if(regex.test(inputValue)){......
  • jquery滑动加载下一页
    <divclass="orderList-content"><panelid="allOrderList"></panel></div>varnum=1;varflag=0;$(document).ready(function(){var$div=$('#allOrderList');var$window=$('......
  • centos升级nginx,增加fastdfs插件
    解决nginx漏洞,需要升级到指定1.22.1版本nginx缓冲区错误漏洞(CVE-2022-41741)nginx越界写入漏洞(CVE-2022-41742)https://mailman.nginx.org/pipermail/nginx-announce/2022/RBRRON6PYBJJM2XIAPQBFBVLR4Q6IHRA.html升级:首先到安装目录下cd/usr/local/nginx1、首先下载......