在网上看到有不少没用过的技巧,抄下来,以免忘记!
到
http://jquery.com/demo/thickbox/
下载需要的js及css文件
分别保存到目录
--js
--css
--images
中,
使用thickbox提供的方法,可以更加自由的用js控制元素动作:
1. tb_init()初始化,等于给a标签加class。
Ajax加载内容后用tb_init(’a.thickbox, area.thickbox, input.thickbox’);
2.等于a标签的点击动作:tb_show("",this.src.substring(0,this.src.length-5)+’.jpg’,false);
一、 在文件的<head></head>中插入
<script
type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript"
src="js/thickbox.js"></script>
然 后修改thickbox.js指名loadingAnimation.gif 这个图片的路径
二、 在<head></head>中插入CSS
<link rel="stylesheet" href="css/thickbox.css" type="text/css"
media="screen" />
例子
单个图片时:
增加一个<a
href="">然后给连接加一个class="thickbox"
<a href="images/single.jpg" title="caption"
class="thickbox">图片</a>
title加连接
title="<a href="images/aa.jpg">my link</a>"
想法来自lightbox
多张图片时:
与单个图片的区别就是多了一个same rel element
<a
href="images/a.jpg" class="thickbox" rel="test"
title="测试一">测试一</a>
<a href="images/b.jpg" class="thickbox" rel="test"
title="测试二">测试二</a>
显示一个层内的内容时弹出任意id:
创建立一个link <a href="">
给 连接增加一个class属性class="thickbox"
给连点增加一个锚点:#TB_inline
在锚点的后边增加字符 串:?height=300&width=300&inlineId=myOnPageContent
在字符串的后边添 加&modal=true,测必须在弹出的层内调用onclik=tb_remove()多用于隐藏的层
其中的inlineId就是你想 显示的元素的id
用ifame显示url
创建立一个link <a href="">
给连接增加一个class属性class="thickbox"
在href属性中提供想在thickbox中显示 的url连接
在url后边添加字符串?KeepThis=true&TB_iframe=true&height=400&
amp;width=600
说明Add all other query parameters before the TB_iframe
parameters.就是说其它参数一定要放在TB前
ajax内容
用ifame显示url
创建立一个link <a href="">
给连接增加一个class属性class="thickbox"
在href属性中提供想在 thickbox中显示的url连接
在连接后加字符串?height=300&width=300
其它技巧
thickbox是一个不错的对话框插件,不过官方站提供的使用方法具限性很 大。比如,我页面上有个缩略图,点击之后用thickbox显示大图。使用官方的方法:
<a href="大图的URL" title="简介" class="thickbox"><img src="小图的URL" border="0"/></a>
这种方法虽然方便,但局限性很大。
第一、你必须为每个这样的img标 签外套一个a标签
第二、只能用class="thickbox"让thickbox去绑定事件
第三、不能自己定义事件
第四、当使 用AJAX载入页面后,载入的页面内的这些DOM不会被thickbox绑定
稍稍看了下thickbox的代码,其实以上问题完全可以使用 thickbox自己的方法来解决,以下举例说明。
例一。 我能自己定位到需要用 thickbox的元素,不想再加上class="thickbox"。HTML如下:
<div id="PicList">
<a href="Pic01.jpg"><img src="Pic01s.jpg" border="0"/></a>
<a href="Pic02.jpg"><img src="Pic01s.jpg" border="0"/></a>
</div>
需要对id="PicList"里面的a标签下的img使用 thickbox,代码如下:
$(function() {
tb_init("#PicList a[img]");
});
例二。 我用AJAX载入了一段HTML, 但该HTML里的class="thickbox"这样的标签点击了没有任何反应。解决此问题只要在AJAX载入HTML并更新到页面后执行下以下代码:
tb_init(’a.thickbox, area.thickbox, input.thickbox’); //引号里的是thickbox的默认选择器,你可以使用例一内这样的自定义选择器
例三。 我想点击img标签后显示 thickbox,不想在img标签外面再套<a url="大图" class="thickbox">这样的标签。缩略图URL只不过在大图URL的后缀前加了s。比如大图是pic01.jpg、小图是 pic01s.jpg。使用以下方法可以做到。HTML如下:
<div id="PicList">
<img src="Pic01s.jpg" border="0"/>
<img src="Pic01s.jpg" border="0"/>
</div>
代码如下:
$(function() {
$("#PicList img").click(function() {
tb_show("",this.src.substring(0,this.src.length-5)+’.jpg’,false);
});
});
另外,如果想用其它事件,请使将例3里的click改成你想触发 thickbox的事件。
相关推荐
springboot项目基于协同过滤算法的私人诊所管理系统_to,含有完整的源码和报告文档
图表分类ppt
09-办公人物信息可编辑PPT图表
推送早安问候以及天气预报
西门子1200PLC博图自动称重配料系统程序例程,组态画面采用KTP1200触摸屏。 具体为1200和变频器Modbus RTU 通 讯,托利多电子称modbus RTU通讯,带 PID 温度控制程序。 变频器参数 Modbus通讯说明 CAD电气图纸 硬件组态过程有内部教案等项目文件,程序打开软件版本TIA V14及以上
S7-200 PLC和组态王物分拣快递分拣分选包裹 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
图表分类ppt
图表分类ppt
图表分类ppt
springboot项目基于 html 的图书管理系统,含有完整的源码和报告文档
苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模。 程序内注释详细直接替数据就可以使用。 程序语言为matlab。 程序直接运行可以出分类图,迭代优化图,ROC图。
资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
GoPay.rar,GoPay.rar,GoPay.rar
该资源内项目源码是个人的课程设计、毕业设计,包含论文,拿来就能用的,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
图表分类ppt
springboot项目基于SpringBoot+Vue疫情物资捐赠和分配系统,含有完整的源码和报告文档
图表分类ppt
分布式电源选址定容,储能选址定容。 matlab程序 粒子群(考虑时序与不考虑)、改进灰狼(考虑时序):以总网损最低或电压偏差最低为目标函数。 多目标粒子群:网损和电压。 IEEE69节点系统为例(matpower进行潮流计算,可其他节点,可改分布式电源数据例子为3个分布式电源),对比接入前后电压、网损变化,迭代曲线图。
基于 Python 和 Django 的豆瓣电影数
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,有文档,可以部署,有费用,谢谢支持。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端服务(SpringBoot)和前端用户界面(Vue.js)技术,实现了前后端分离。