jQuery 1.9.1丢弃的功能($.browser,scrollTop,scrollLeft)

jQuery1.9.1有不再支持了,scrollTop 和 scrollLeft 方法了。

个人还是觉得这次更新有点太“激进”,都不向后兼容一下。而且这次还没有像browsers在API中指出替代的方法。

现在的办法就只有把原来的元素设置为relative;然后animate{"left":val,"top":val}要滚动的内容了。

没有了 $.browser 转而使用 $.support

现在希望大家使用 feature detection,不过个人感觉 jQuery 做得有点太激进了,都不向后兼容了。以前使用 $.browser 探测浏览器的程序,现在运行时都会出错了。我这里把以前的 $.browser 的代码还是找到贴出来,方便需要使用浏览器探测的朋友使用吧:

 代码如下 复制代码

(function($) {
    var a, b;
    $.uaMatch = function(a) {
        a = a.toLowerCase();
        var b = /(chrome)[ /]([w.]+)/.exec(a) || /(webkit)[ /]([w.]+)/.exec(a) || /(opera)(?:.*version|)[ /]([w.]+)/.exec(a) || /(msie) ([w.]+)/.exec(a) || a.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([w.]+)|)/.exec(a) || [];
        return {
            browser: b[1] || "",
            version: b[2] || "0"
        }
    },
    a = $.uaMatch(navigator.userAgent),
    b = {},
    a.browser && (b[a.browser] = !0, b.version = a.version),
    b.chrome ? b.webkit = !0 : b.webkit && (b.safari = !0),
    $.browser = b,
    $.sub = function() {
        function a(b, c) {
            return new a.fn.init(b, c)
        }
        $.extend(!0, a, this),
        a.superclass = this,
        a.fn = a.prototype = this(),
        a.fn.constructor = a,
        a.sub = this.sub,
        a.fn.init = function c(c, d) {
            return d && d instanceof p && !(d instanceof a) && (d = a(d)),
            $.fn.init.call(this, c, d, b)
        },
        a.fn.init.prototype = a.fn;
        var b = a(e);
        return a
   };
})(jQuery);

时间: 2024-08-01 12:22:46

jQuery 1.9.1丢弃的功能($.browser,scrollTop,scrollLeft)的相关文章

jQuery开发团队:JQUERY 1.8 BETA 1新功能

文章简介:jQuery开发团队今天发布了1.8的首个测试版本. jQuery开发团队今天发布了1.8的首个测试版本. 该版本引入了大量的新特性,包括: 1. 模块化 在jQuery 1.8中,您可以移除一些不需要的模块,以构建一个专属的jQuery版本.通过基于grunt的新构建系统,你可以轻松实现该功能.可以移除的模块包括ajax.css.dimensions.effects和offset.更多信息可参阅README file. 2. 根据浏览器为CSS属性加前缀 某些CSS属性前带有供应商前

PHP+jQuery+Ajax+Mysql实现发表心情功能

  我们在浏览网站文章或帖子后,需要表达自己浏览后的心情感受,在很多网站都提供了给用户发表心情的功能,通过这个功能可以直观统计分析文章或帖子的浏览者的心情感受数据.在本文中,您将了解到,如何实现通过点击心情图标,即刻发表自己的心情. 下载 http://bbs.php100.com/read-htm-tid-391083-ds-1.html  本文通过实例讲解使用PHP+jQuery+Ajax+Mysql相结合,实现了用户发表心情的功能,操作简单,实用性强,是一篇将WEB知识进行综合应用的文章,

asp.net使用jquery实现搜索框默认提示功能

 这篇文章主要介绍了asp.net使用jquery实现搜索框默认提示功能,大家参考使用吧 文本框中创建默认文本提示   通常用户在搜索内容时,在文本框输入内容前,文本框都会给出默认提示,提示用户输入正确的内容进行搜索.   当文本框获得焦点,如果文本框内容跟提示内容一样,提示内容会自然消失.   当文本框没有任何值并失去焦点,文本框内容会重新生成默认提示.   为了实现上面的需求,代码如下:   代码如下: <%@ Page Language="C#" AutoEventWire

使用简洁的jQuery方法实现隔行换色功能

 本篇文章主要介绍了使用简洁的jQuery方法实现隔行换色功能.需要的朋友可以过来参考下,希望对大家有所帮助 今天用一种简洁的方法toggleClass()实现了隔行换色:代码如下:   代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8">  <title>隔行换色</title>     <script src="js/jquery-

jQuery实现列表的全选功能

 本文给大家分享的是使用jquery实现的全选删除插件的代码,非常的实用,本文示例是结合的ThinkPHP,小伙伴们可以自由扩展.     只需要几行代码就可以实现列表的全选功能,并且可以配合post请求执行后台的删除程序 js   代码如下: function DelAlert(data) { if(data == 'error') { alert("错误-"); } else if(data == 'success') { alert("成功-"); locat

基于jquery实现的自动补全功能

 这篇文章主要介绍了基于jquery实现的自动补全功能的方法,涉及jQuery操作数据实现补全的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了基于jquery实现的自动补全功能的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: $(function() { // 自动补全 var maxcount = 0;// 表示他最大的值 var thisCount =0;// 初始化他框的位置 $("body").prepend("<div

jquery实现邮箱自动补全功能

 这篇文章主要介绍了jquery实现邮箱自动补全功能,大家参考使用吧  代码如下: (function($){     $.fn.autoMail = function(options){          var autoMail = $(this);          var _value   = '';          var _index   = -1;          var _width   = autoMail.outerWidth();          var _heigh

jquery each函数 break和continue功能

$('.container').each(function(i){      if($(this).attr('name')=="continue"){           return ;//实现continue功能      }else if($(this).attr('name')=="break"){           return false;//实现break功能      } }) 来看看jquery each函数 在each里想使用return t

PHP+jQuery+MySql实现红蓝投票功能

本文是一篇综合知识应用类文章,需要您具备PHP.jQuery.MySQL以及html和css方面的基本知识.本文在<PHP+MySql+jQuery实现的"顶"和"踩"投票功能>一文基础上做了适当改进,共用了数据表,您可以先点击了解这篇文章. HTML 我们需要在页面中展示红蓝双方的观点,以及对应的投票数和比例,以及用于投票交互的手型图片,本例以#red和#blue分别表示红蓝双方..redhand和.bluehand用来做手型投票按钮,.redbar和