今天使用jquery UI的dialog控件,在IE下发现不能进行resize操作。
错误如下
网页错误详细信息
消息: 'this.documentScroll.top' 为空或不是对象
行: 34
字符: 6437
代码:0
查看了一下源码
在resizeable.js中有一段代码如下(搜索关键字documentScroll):
o.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };
// bugfix #1749
if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
// sOffset decides if document scrollOffset will be added to the top/left of the resizable element
var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position'));
var dscrollt = sOffset ? this.documentScroll.top : 0, dscrolll = sOffset ? this.documentScroll.left : 0;
el.css({ position: 'absolute', top: (iniPos.top + dscrollt), left: (iniPos.left + dscrolll) });
}
整个js文件中就这里有3个documentScroll。所以错误应该就在这里。
为什么 在对dscrollt赋值的时候不直接使用o来取得值,而是用了this?
对于我这样的菜鸟来讲,this是难以理解的。
而且就目前来看将this替换成o应该是没问题的。
于是我就这么做了。
转到IE查看。dialog组件的resize功能正常了。
然后我去官网的演示页试了一下
IE下并没有问题。那可能就说明我在使用上有问题了。
示例对div元素进行了dialog组件化。而我这里的应用是对iframe操作。不知道这是不是原因。迟点再做试验,继续工作鸟。。。
分享到:
相关推荐
本文将深入探讨jQuery的核心原理,以及如何在实际项目中有效地引用和使用jQuery.js文件。 一、jQuery简介 jQuery是由John Resig开发的开源JavaScript库,其主要目标是简化JavaScript的DOM操作,同时提供丰富的事件...
jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果等任务,使得创建交互式网页变得更加便捷。本篇将详细介绍如何使用jQuery实现一个固定导航栏的功能。 首先,我们要理解“固定定位”...
在本文中,我们将深入探讨如何使用jQuery来创建一个支持无限层级的多级菜单。这个话题对于Web开发人员,特别是初学者来说,是非常实用且有趣的,因为它可以帮助他们更好地理解和掌握前端交互设计。 首先,jQuery是...
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 ...
本书循序渐进的对jQuery的各种方法和使用进行介绍,读者可以系统的掌握jQuery关于DOM操作、事件监听和动画、表单操作、AJAX以及插件方面知识点,并结合每个章节后面的案例演示进行练习,达到掌握本章节知识点的目的...
在“jQuery——浏览器窗口两侧跟随的广告案例”中,我们主要探讨的是如何利用 jQuery 的功能来实现一种特定的用户体验设计:无论用户如何滚动页面,广告始终保持在浏览器窗口的特定位置,这种效果通常被称为“固定侧...
jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。`jqueryPage.js` 是一个基于 jQuery 的分页插件,用于帮助开发者轻松实现网页的分页功能。 `jqueryPage.js` 插件的使用首先需要...
《jQuery游戏——小鸟飞行》是一款基于JavaScript库jQuery开发的简单互动游戏,旨在通过模拟小鸟飞行的场景,让玩家体验到游戏的乐趣,同时也提供了一个学习jQuery交互效果和动画制作的实践平台。这款游戏通常由HTML...
锋利的jQuery].单东林&张晓菲&魏然.扫描版 -527541771 强烈推荐!
"图片文件上传回显jQuery插件——插件四"正是针对这一需求设计的工具,它简化了开发者实现这一功能的复杂度,使得图片预览和上传变得更加便捷。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、...
jq语法
本篇文章将深入探讨jQuery的使用,并通过一系列实例来帮助理解其核心概念和功能。 首先,jQuery的核心理念是“Write Less, Do More”,即用更少的代码实现更多的功能。它提供了丰富的API接口,涵盖了DOM操作、事件...
在jQuery Validation 1.6版本中,包含了一系列的类库文件和示例(demo),这些资源可以帮助开发者快速理解和应用这个插件。主要的类库文件`jquery-validate.js`是核心验证引擎,提供了丰富的验证规则和错误消息处理...
在前台的表格中单击单元格便可修改其中的内容,回车键保存修改的内容,esc撤销保存的内容。原理:单击客户端表格单元格时,在单元格中添加一个文本框,并将单元格中原来的内容赋值给文本框,再进一步去修改文本框...
**jQuery案例——左右移动** jQuery 是一款非常流行的 JavaScript 库,它简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在这个“左右移动”的案例中,我们将深入理解jQuery如何实现元素在页面上的平滑...
**jQuery 插件——手风琴效果** 在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。手风琴效果是jQuery插件中常见的一种交互式UI设计,它允许用户通过点击展开或折叠...
n是jQuery.prototype的别名,这样做是为了方便在jQuery的核心功能中引用原型方法。在jQuery的原型上,定义了一系列的方法,这些方法是所有jQuery对象都可以访问的。例如,`init`方法是jQuery对象的构造器,它负责...
**jQuery 插件 Imgbox 知识点详解** 在网页设计和开发中,展示图片时,经常需要提供一种方式让用户可以放大查看细节。jQuery 插件 Imgbox ...理解和掌握 Imgbox 的使用,将有助于你更好地在项目中实现图片展示功能。
在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...
通过使用jQuery,开发者可以编写更少的代码实现更多的功能,提高了开发效率和代码可维护性。 二、jQuery插件机制 jQuery插件是基于jQuery核心功能的扩展,它们封装了一些特定的功能,使得开发者能轻松地集成到自己...