fancybox1.3.1 基于Jquery的插件在IE中图片显示问题


Posted in Javascript onOctober 01, 2010

主要特色有:

显示HTML,swf,Iframe,ajax请求
支持鼠标滚动显示图片
支持阴影,放大效果
自定义CSS与增加导航按钮
官方有提供比较详细的API,与及How to Use .这里我们不介如何使用了,您可以参看官方网站。下面我们看一段示例代码:

var selectedid = $("select[name$=DdlSearchProfile]").val(); 
var selectedtxt = $("select[name$=DdlSearchProfile] :selected'").text(); 
$("#editsp").fancybox({ 
ajax: { 
type: "POST", 
data: "selectedid=" + selectedid + "&selectedtxt=" + selectedtxt, 
cache: false 
}, 
autoDimensions: false, 
width: 300, 
height: 125, 
scrolling: 'no', 
//onStart: OnStartCheck, 
onComplete: OnshowtxtForEdit, 
titleShow: false, 
enableKeyboardNavigation: false 
});

这里我们使用它的以ajax方式去load一个page.并传值。我们可以Server端取到相应的Data,如上面的Id,text. OnComplete是一个CallBack,熟悉JQuery应该知道。它提供了好几个CallBack,您可以对应具体的场景调用。

        我们接下面主要是解决一个在IE中Close按钮图片显示不出的问题。我们看到它的CSS使用的了AlphaImageLoader Filter,关于如何使用这个Filter你可以参考这篇POST

一种方法是使用绝对Path,如:
1: AlphaImageLoader(src='http://yourdomain.com/js/fancybox/ fancy_loading.png' ..

另一种方法是使用Javascript,打开jquery.fancybox-1.3.1.css,提到#fancybox-loading.fancybox-ie div 处替换成以下代码:

.fancybox-ie #fancybox-close { background: transparent; behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ (function(){var t=document.getElementsByTagName('link');for(var i=0;i<t.length;i++){var h=t[i].href.split('?')[0];if(h&&/polaroid_gallery\\.css$/.test(h)){return h.replace('polaroid_gallery.css','');}} return '';})() +"Scripts/fancybox/fancy_close.png',sizingMethod='scale')"); }
看上去有点儿funy, 在css使用Javascript. 

 然后就可以了,这里我们使用的是IE 8.0.7600.16385。fancybox 1.31 的版本。最好的解决方案是实现自定义的样式,也不会有这样的问题。后面我们发面这个网站也在使用fancybox。可以参考:

http://www.microsoft.com/express/windows/

希望这篇POST对您开发有帮助。

Javascript 相关文章推荐
javascript数组使用调用方法汇总
Dec 08 Javascript
一个简单的JavaScript 日期计算算法
Sep 11 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
客户端 使用XML DOM加载json数据的方法
Sep 28 #Javascript
jquery选择器(常用选择器说明)
Sep 28 #Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 #Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 #Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 #Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 #Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 #Javascript
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python lambda函数基本用法实例分析
2018/03/16 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python用for循环求和的方法总结
2019/07/08 Python
django url到views参数传递的实例
2019/07/19 Python
python实现简单成绩录入系统
2019/09/19 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
前台文员岗位职责
2013/12/28 职场文书
检察官就职演讲稿
2014/01/13 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
校园文化建设方案
2014/02/03 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
静心口服夜广告词
2014/03/20 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
Django路由层如何获取正确的url
2021/07/15 Python