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 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
May 19 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
浅谈Vue 自动化部署打包上线
Jun 14 Javascript
jQuery实现日历效果
Sep 11 jQuery
利用js canvas实现五子棋游戏
Oct 11 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 Javascript
vue 自定义组件添加原生事件
Apr 21 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
我的论坛源代码(七)
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php数组去重实例及分析
2013/11/26 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python3搜索及替换文件中文本的方法
2015/05/22 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
浅谈django中的认证与登录
2016/10/31 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
EJB timer的种类
2014/10/28 面试题
个人简历自我评价
2014/02/02 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
药品业务员岗位职责
2014/04/17 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python