- 浏览: 5028745 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (2844)
- java (1094)
- hadoop (37)
- jvm (39)
- hbase (11)
- sql (25)
- 异常 (83)
- div css (6)
- 数据库 (95)
- 有趣的code (15)
- struts2 (6)
- spring (124)
- js (44)
- 算法 (65)
- linux (36)
- hibernate (7)
- 中间件 (78)
- 设计模式 (2)
- 架构 (275)
- 操作系统 (91)
- maven (35)
- tapestry (1)
- mybatis (9)
- MQ (101)
- zookeeper (18)
- 搜索引擎,爬虫 (208)
- 分布式计算 (45)
- c# (7)
- 抓包 (28)
- 开源框架 (45)
- 虚拟化 (12)
- mongodb (15)
- 计算机网络 (2)
- 缓存 (97)
- memcached (6)
- 分布式存储 (13)
- scala (5)
- 分词器 (24)
- spark (104)
- 工具 (23)
- netty (5)
- Mahout (6)
- neo4j (6)
- dubbo (36)
- canal (3)
- Hive (10)
- Vert.x (3)
- docker (115)
- 分布式追踪 (2)
- spring boot (5)
- 微服务 (56)
- 淘客 (5)
- mesos (67)
- php (3)
- etcd (2)
- jenkins (4)
- nginx (7)
- 区块链 (1)
- Kubernetes (92)
- 驾照 (1)
- 深度学习 (15)
- JGroups (1)
- 安全 (5)
- 测试 (16)
- 股票 (1)
- Android (2)
- 房产 (1)
- 运维 (6)
- 网关 (3)
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
try { var isStyle = document.getElementById("hsScroll").type; } catch (err) { document .write('<style id="ahsScroll" type="text/css">.hScroll{overflow:hidden;} .sScroll{}</style>'); } function hideScroll() { document.documentElement.className = "hScroll"; } function showScroll() { document.documentElement.className = "sScroll"; } var tb_pathToImage = "../images/loadingAnimation.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ function initThickboxCompressed(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox imgLoader = new Image();// preload image imgLoader.src = tb_pathToImage; } //on page load call tb_init try{ $(document).ready(function(){initThickboxCompressed();}); }catch (e){ } //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ $(domChunk).click(function(){ var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link try {//hideOverflow(); if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 $("body","html").css({height: "100%", width: "100%"}); $("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); } }else{//all others $("body","html").css({height: "100%", width: "100%"}); $("html").css("overflow","hidden"); if(document.getElementById("TB_overlay") === null){ $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); } } if(tb_detectMacXFF()){ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash }else{ $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity } if(caption===null){ caption = $("#thickboxTitle").attr("value"); if (caption == undefined) { caption = ""; } } $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page $('#TB_load').show();//show loader var baseURL; if(url.indexOf("?")!==-1){ //ff there is a query string involved baseURL = url.substr(0, url.indexOf("?")); }else{ baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = $("a[@rel="+imageGroup+"]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "<span id='TB_next'> <a href='#'>Next ></a></span>"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "<span id='TB_prev'> <a href='#'>< Prev</a></span>"; } } else { TB_FoundURL = true; TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader.onload = null; // Resizing large images - orginal by Christian Montoya edited by me. var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } // End Resizing TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='close' style='font-size:38px;font-weight:bold'>×</a></div></div><a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+"</div>"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } $("#TB_next").click(goNext); } document.onkeydown = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } else if(keycode == 190){ // display previous image if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext(); } } else if(keycode == 188){ // display next image if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev(); } } }; tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({display:"block"}); //for safari using css instead of show }; imgPreloader.src = url; }else{//code to show html var queryString = url.replace(/^[^\?]+\??/,''); var params = tb_parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30 || 200; //defaults to 630 if no paramaters were added to URL TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window urlNoQuery = url.split('TB_'); $("#TB_iframeContent").remove(); if(params['modal'] != "true"){//iframe no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close' style='font-size:20px;font-weight:bold;color: #a8a3ae;'>×</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>"); }else{//iframe modal $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close' style='font-size:20px;font-weight:bold;color: #a8a3ae;'>×</a></div></div><iframe scrolling='auto' frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>"); } }else{// not an iframe, ajax if($("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>×</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>"); }else{//ajax modal $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>"); } }else{//this means the window is already up, we are just loading new content via ajax $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption); } } $("#TB_closeWindowButton").click(tb_remove); if(url.indexOf('TB_inline') != -1){ $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); $("#TB_window").unload(function () { $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({display:"block"}); }else if(url.indexOf('TB_iframe') != -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire iframe onload $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } }else{ $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({display:"block"}); }); } } if(!params['modal']){ document.onkeyup = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } }; } } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } function tb_remove() {//showOverflow(); $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window").fadeOut("fast", function() { /**////手动移除ifrmae,IE的一个bug $('#TB_iframeContent').remove(); $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove(); /**////自己调用垃圾回收,强制清楚iframe内存,解决文本框无法输入问题。 CollectGarbage(); }); if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 $("body","html").css({height: "auto", width: "auto"}); $("html").css("overflow",""); }else{ $("body","html").css({height: "auto", width: "auto"}); $("html").css("overflow",""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params = {}; if ( ! query ) {return Params;}// return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) {continue;} var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize(){ var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize = [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { return true; } }
发表评论
-
jquery datatable layui 表格宽度
2017-11-23 22:20 5927layui + jquery datatable 表格设置宽 ... -
jquery dataTable dataTable.fnDraw()重新加载数据后更改iDisplayLength!
2017-10-16 00:32 3225datagrid.dataTable({ ... -
cookie ,session 和localStorage的区别详解
2017-09-20 11:12 660当你在浏览网站的时候 ... -
使用GoEasy实现web实时推送
2017-09-14 18:40 946JAVA Web实时消息后台服务器推送技术 废话 ... -
Datatables中文API——回调函数
2017-07-26 13:55 1341Datatables中文API——回调函数 ... -
从javascript发展说到vue
2017-07-04 10:10 763Vue是基于javascript的一 ... -
JS控制滚动条的位置:
2017-06-15 00:34 2003js控制滚动条的位置: window.scrollTo(x ... -
dhtmlx技术使用总结与介绍中文手册
2017-05-18 10:06 1665界面的主要元素概述 DHTMLX是一套完整的具有客户端程 ... -
jQuery插件flexigrid使用总结
2017-05-18 10:11 746一、参考资料 1、jQuery插件flexiGrid的完 ... -
jquery.metadata.js 方式验证用户输入框功能
2017-05-17 15:45 733Jquery+Jquery.metadata.js 的验证方 ... -
用JavaScript实现让浏览器停止载入页面
2017-02-04 19:15 685本想弄个判断页面载入时间,过长就不加载特效的JavaScri ... -
从服务器获取或设置Header的值
2016-07-28 10:15 4186Servlet代码: package com.demo. ... -
Rhino -- 基于java的javascript实现
2016-06-13 00:38 853这几天突然对js引擎非 ... -
【grunt整合版】30分钟学会使用grunt打包前端代码
2016-05-17 11:07 843grunt 是一套前端自动化工具,一个基于nodeJs的命 ... -
Ace - Responsive Admin Template
2015-10-12 18:04 1440Ace简介: Ace 是一个轻量、功能丰富、HTML5、响 ... -
动态加载js
2015-09-23 00:10 4971,如何动态加载js文件,并且加载完成之后调用其中的函数呢 ... -
将博客搬至CSDN
2015-09-24 00:40 702在进行Web开发时,并非所有的库都适合你的项目,但你仍需要 ... -
jquery ajax async
2015-09-09 00:08 739async 参数 同步,还是异步 有时候有些场景 ... -
axure rp
2015-07-17 14:20 865Axure的可视化工作环境 ... -
JS正则表达式获取分组内容实例
2015-06-03 10:13 794JS 正则表达式 获取分组内容。 支持多次匹配的方 ...
相关推荐
1. **jQuery.js**:这是jQuery库的主要文件,它简化了JavaScript编程,提供了丰富的选择器、DOM操作、事件处理等功能。在ThickBox中,jQuery用于选择和操作DOM元素,实现弹出框的动态创建、显示和隐藏,以及对用户...
而"thickbox.js"是JavaScript文件,包含了Thickbox的主要逻辑和功能实现。 使用Thickbox时,你需要在HTML中添加特定的类名和属性来标记你想要作为弹出窗口的内容。例如,对于图像,你可以这样做: ```html 产品...
jquery插件,web开发js,jquery
6. **脚本功能**:thickbox.js和thickbox-compressed.js是Thickbox的JavaScript文件,其中包含了插件的主要逻辑和功能。thickbox-compressed.js是压缩版本,用于减小文件大小,加快页面加载速度。 7. **易用性**:...
- `thickbox.js`:JavaScript 文件,包含了ThickBox的核心逻辑。 - `tb-ie.js`(可能包含):用于解决旧版Internet Explorer的兼容性问题。 - 图片资源文件:如`loadingAnimation.gif`、`close.gif`等,用于显示加载...
- thickbox.js:这是Thickbox的核心JavaScript文件,实现了弹出窗口的逻辑。 - tt.js:这是一个可选的文件,用于提供对 Thickbox 的文字提示支持。 - images:这个文件夹包含了Thickbox所需的图片资源,如关闭按钮、...
- `thickbox.js` 或 `thickbox.min.js`:这是Thickbox的主要JavaScript文件,包含所有功能的实现。 - `tb-ie6.png`, `tb-close.png` 等图片文件:这些是Thickbox所需的图形资源,如关闭按钮图标等。 - `license.txt`...
<script type="text/javascript" src="js/thickbox.js"> ``` 同时,也需要加载ThickBox的CSS样式文件: ```html <link rel="stylesheet" href="css/thickbox.css" type="text/css" media="screen"/> ``` 此外,...
2. `thickbox.js`: JavaScript核心代码,实现弹出层的逻辑和用户交互处理。 3. `tb-setup.js`: 可能是配置文件,用于设置默认参数或初始化ThickBox3.1。 4. 图像资源:如加载指示符、关闭按钮等,用于增强用户体验。...
4. **初始化Thickbox3**:在文档加载完成后,通过JavaScript调用Thickbox3的初始化函数,使插件生效。 5. **测试和调试**:在浏览器中预览效果,确保弹出窗口正常工作,并根据需要进行调整。 Thickbox3的特性包括...
Thickbox的配置方式主要通过修改其核心脚本thickbox.js。你可以调整各种参数来定制其行为,例如: 1. `tb_width` 和 `tb_height`:定义弹出窗口的宽度和高度。 2. `tb_caption`: 是否显示标题,以及标题的样式。 3....
Thickbox 3.1是一款流行且功能丰富的JavaScript和CSS插件,用于创建弹出式图像、媒体和页面。这个插件包包含了实现这一功能所需的所有核心组件,包括JavaScript文件和CSS样式表,以及可能的注释和参考资料,使得...
- `js`:包含Thickbox3.1的JavaScript文件,实现了弹出框的核心功能。 总之,jQuery_thickbox3.1是一个强大且易于使用的弹出框解决方案,尤其适合需要在网页中展示多种类型内容的开发者。其简洁的设计和丰富的...
这通常涉及将`thickbox.css`和`thickbox.js`(可能还包括`jquery.js`,因为ThickBox依赖jQuery)链接到你的文档头部。 2. **基本调用**:ThickBox可以通过添加特定的HTML属性来触发。例如,如果你想要一个图片在...
这些文件通常包括`thickbox.css`,`jquery.js`,以及`thickbox.js`。确保这些文件被正确链接到HTML文档中,以确保Thickbox可以正常工作。 接下来,我们需要对要显示的内容进行标记。Thickbox支持多种类型的媒体,如...
- 为了避免页面加载时就弹出Thickbox,需要在JavaScript中延迟初始化Thickbox,通常是在`$(document).ready()`函数中。 通过以上说明和示例,你应该能够理解和应用Thickbox来增强你的网页用户体验。记住,实践是...
Thickbox是一款流行的JavaScript插件,它允许在网页上创建弹出式的图片、iframe和多媒体内容,无需离开当前页面。这个“thickbox实例”压缩包文件包含的是Thickbox 2.0版本的一些示例代码,对于学习如何在网站上实现...
- `thickbox.js`:插件的核心JavaScript文件,包含了所有弹出窗口的功能实现。 - `images/`:一个目录,存放Thickbox所需的图像资源,如关闭按钮、加载动画等。 - `examples/`:可能包含了一些示例文件,展示了...
为了完整实现 Thickbox,除了 jQuery 本身,还需要 Thickbox 的相关文件,例如 `thickbox.css` 和 `thickbox.js`。通常,这些文件会与 jQuery 一起引用,以确保正确运行 Thickbox 插件。 总之,结合 jQuery 和 ...