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中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
JS setTimeout与setInterval的区别
Apr 20 Javascript
js作用域及作用域链工作引擎
Jul 07 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
python中加背景音乐如何操作
2020/07/19 Python
维也纳通行证:Vienna PASS
2019/07/18 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
股份合作协议书
2014/04/12 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
小学课改工作总结
2015/08/13 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
python基础入门之普通操作与函数(三)
2021/06/13 Python
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
选购到合适的激光打印机
2022/04/21 数码科技
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL