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 相关文章推荐
jquery 可排列的表实现代码
Nov 13 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
客户端 使用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
PHP性能优化大全(php.ini)
2016/05/20 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python使用folium库绘制地图点击框
2018/09/21 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python多线程扫描端口(线程池)
2019/09/04 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python如何转换字符串大小写
2020/06/04 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
城管综合整治方案
2014/05/01 职场文书
十八大标语口号
2014/10/09 职场文书
公司承诺函范文
2015/01/21 职场文书
宿舍管理制度范本
2015/08/07 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
解决xampp安装后Apache无法启动
2022/03/21 Servers