第一次接触thickbox的时候感觉就被标签参数弄糊涂了,不过看了源代码后,自己在使用的过程中也还是学到了一点东西,在这这里
给初‘用’thickbox的朋友们一个小帮忙。还请高手多多指点。
一、首先说下参数
a类型: <a href="#TB_inline?width=344&inlineId=mydiv&modal=true" class="thickbox">显示</a>
input类型: <input class="thickbox" alt="#TB_inline?width=285&height=392&inlineId=MyDiv&modal=true"
onclick=" GetData('<%# Eval("STID") %>')" type="button" value="修改"/>
1、在使用thick的时候,参数中的TB_iframe说明灰色中间弹出的thickbox是通过加载另外一个文件来导入的
2、参数中的#TB_inline和inlineId=divname说明灰色中间弹出的thickbox是通过加载当前文件的一个div或则其他元素来的
3、#TB_inline和inlineId=divname这两个标签的要同时存在的,因为在thickbox.js库中是首先判断参数中是否存在TB_inline后接着
来获取标签inlineId的值的,若参数中没有标签TB_inline就不会判断inlineId的值的了
4、而参数中的标签"TB_iframe”和“#TB_inline与inlineId=divname”这两种情况是对立的,只能出现一种情况,因为thickbox要嘛是
通过加载外部文件,要嘛就是加载当前页面的某个元素,如div元素,而参数中的width和height是用来判断thickbox的大小的
二、使用中碰到的一些问题
1、在说说在使用iframe子页面中使用thickbox,然后父页面调用iframe子页面的一个错误问题。
一开始在网上找到了一些解决办法来让thickbox在父页面中也是全屏显示的问题,顺便再这里也在说明下,方法如下:
将
tb_show(t,a,g); 改成
window.parent.tb_show(t,a,g);
然后在父页面和iframe子页面中都要写上几个js文件的引用,切忌:
他们是thickbox.css、jquery.js、thickbox.js
这三个文件一定要在两个页面中都要以后用
2、然后在这里可能还会遇到一个问题。在使用加载当前页面的时候,即在参数中有标签:、#TB_inline和inlineId=divname。thickbox虽然是在父页面中全屏显示了,但是在父页面查看的时候thickbox的加载页面中看不到数据,调试后发现$('#' + params['inlineId'])为空对象,但是在iframe子页面查看的时候是看得到数据的,一个解决办法是:把thickbox.js中的
$('#' + params['inlineId'])改成
window.frames["myiframe"].$('#' + params['inlineId'])。
3、在ie6、ie7、ie8中都要正常显示的代码是:
把一开始的function tb_position()函数全部替换成如下:
function isIE6()
{
return navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie 6.0")=="-1"?false:true;
}
function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
if(isIE6())
{
if ( !(jQuery.browser.msie && jQuery.browser.version < 7))
{ // take away IE6
$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
}
}
else
{
if (jQuery.browser.msie)
{ // take away IE6
$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
}
}
}
这样在ie6、7、8中都显示正常了。
4、但是在ie6中会有个小问题就是隐藏了滚动条。
解决方法如下:
找到下面这两行代码,把它们屏蔽了
$("body","html").css({height: "100%", width: "100%"});
$("html").css("overflow","hidden");
ok,接下来貌似所有关于thickbox的所有的问题都解决了,哈
相关推荐
在本篇文章中,我们将深入探讨Thickbox的使用方法,并通过实例来进一步理解其工作原理。 首先,我们需要在项目中引入Thickbox的CSS和JavaScript文件。Thickbox通常会提供一个压缩包,包含以下文件: - thickbox.css...
这些配置项可以通过传递一个对象给`.thickbox()`方法实现: ```javascript $("a.thickbox").thickbox({ width: 800, height: 600, showNav: false }); ``` 此外,Thickbox还提供了自定义回调函数,可以在弹出...
这篇博客文章可能讨论了在使用Thickbox时遇到的问题以及解决这些问题的方法。 在Thickbox的源码中,开发者可以找到实现弹出窗口功能的核心逻辑,包括如何加载内容、如何处理CSS样式以实现半透明背景和居中显示的...
"Thickbox Demo"是一个基于jQuery的轻量级弹出窗口插件,它允许开发者在网页上实现全屏、模态的图片、HTML内容或IFrame的展示效果...在实际应用中,理解并掌握Thickbox的使用方法,对于前端开发者来说是非常有价值的。
首先,我们需要了解Thickbox的基本使用方法。Thickbox通过JavaScript和CSS来创建一个全屏的遮罩层,并在其中加载内容。要调用Thickbox,可以使用HTML的`<a>`标签,附加`class="thickbox"`和一些特定的属性,例如`tb_...
**使用方法:** 1. **引入依赖**:首先需要在页面中引入 jQuery 库和 ThickBox 插件的相关 CSS 和 JS 文件。 2. **HTML 结构**:在 HTML 中为需要弹出的内容添加特定的类名或 ID,例如 `thickbox`。 3. **链接...
如果你想展示的是其他类型的内容,如HTML或AJAX内容,你可以使用特定的URL格式,ThickBox会自动识别并处理。 在实际应用中,可能会遇到一些问题,比如当网页上存在Flash元素时,Flash可能会覆盖ThickBox弹出框。为...
下面我们将深入探讨ThickBox的核心功能和使用方法。 一、ThickBox的基本概念 ThickBox是基于jQuery库的一个插件,它创建了一个全屏的浮动层,可以在用户与页面交互时弹出,不影响页面背景的其他元素。这个浮动层...
`ThickBox`是一款基于jQuery的轻量级插件,用于实现点击图片、登录、以及其他各种弹出窗口功能。这个插件以其简洁高效的特点,在...通过理解和掌握`ThickBox`的工作原理及使用方法,可以提升网站的交互性和用户体验。
根据提供的信息,问题主要体现在使用ThickBox弹出层提交表单数据时,后端处理逻辑偶尔会出现异常。具体表现为: - 在弹出层中填写表单数据,并点击提交按钮。 - 提交操作触发表单的`submit()`事件。 - 提交完成后,...
在Thickbox2.0中,`Iframe`与Thickbox的结合使用,主要是为了在弹出框中加载外部网页。Thickbox通过JavaScript来处理点击事件,当用户点击链接时,会弹出一个带有指定内容的模态窗口。在描述中提到的代码段,展示了...
3. **初始化ThickBox**:在jQuery的`$(document).ready()`函数中调用ThickBox的初始化方法。 4. **自定义配置**:可以通过设置ThickBox的参数来自定义其行为,如宽度、高度、动画效果等。 5. **事件处理**:根据需要...
6. **教程文档**:"ThickBox 2.0使用教程.mht"是一份详细的使用指南,帮助开发者快速理解和应用Thickbox,包括设置、配置和自定义方法。 在实际应用中,Thickbox2.0通常会通过在HTML中添加特殊类名或者链接来触发...
2. 使用jQuery选择器和事件处理函数来触发Thickbox的弹出。 3. 配置Thickbox的参数,例如设置Flash的宽度、高度,或者调整弹出框的样式。 4. 在HTML中创建链接或按钮,并附带特定的Thickbox数据属性,以指定要显示的...
在网页设计中,为了增强用户体验,常常需要实现各种交互效果,比如弹出窗口。其中,jQuery 的一个流行插件——ThickBox,就是一个用于创建...在实际项目中,掌握 ThickBox 的使用方法,能够使网页变得更加生动和专业。
4. **初始化插件**:如果需要在页面加载后动态生成弹出层,可以使用jQuery的`.thickbox()`方法来初始化。 在实际应用中,Thickbox3.1的压缩包可能包含以下文件: 1. `thickbox.css`:包含Thickbox的默认样式。 2. ...
Thickbox3.1考虑到跨浏览器兼容性,支持主流的现代浏览器,如Chrome、Firefox、Safari、Opera和Internet Explorer(尽管对于较旧版本的IE可能需要额外的兼容性处理)。 6. **与其他库的集成**: Thickbox3.1可以...
Thickbox利用jQuery库的强大功能,提供了一种简洁的方式来增强用户的交互体验,而其基本使用方法相对简单,但深入研究和灵活应用则需要一定的技巧。 首先,要使用Thickbox,你需要确保已经下载并引入了以下三个文件...
根据所提供的文件信息,我们可以提炼出关于使用jQuery和Thickbox插件仿制校内网(现人人网)登录注册框的相关知识点。以下内容将对相关知识点进行详细说明: 1. jQuery和Thickbox的介绍: jQuery是一个快速、简洁的...
本文将详细介绍thickbox插件的核心概念、使用方法及其实现原理。 一、thickbox简介 thickbox是由Trent Riley开发的一个轻量级的jQuery插件,它允许开发者创建全屏弹出窗口,用于展示图片、网页、Iframe和多媒体...