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一点特殊用法
May 28 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
客户端 使用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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
JavaScript DOM进阶方法
2015/04/13 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
详解python中list的使用
2019/03/15 Python
python怎么自定义捕获错误
2020/06/29 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
工程管理专业毕业生自荐信
2014/01/24 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
师德演讲稿范文
2014/05/06 职场文书
教师演讲稿开场白
2014/08/25 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
教师学期末个人总结
2015/02/13 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
好员工观后感
2015/06/17 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android