jQuery判断浏览器并动态调整select宽度的方法


Posted in Javascript onMarch 02, 2016

本文实例讲述了jQuery判断浏览器并动态调整select宽度的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
  <title>Untitled Page</title> 
  <mce:script src="jquery-1.4.4.js" mce_src="jquery-1.4.4.js" type="text/javascript"></mce:script> 
  <mce:script type="text/javascript"><!-- 
    function userBrowser() { 
      var browserName = navigator.userAgent.toLowerCase(); 
      if (/msie/i.test(browserName) && !/opera/.test(browserName)) { 
        browserName="ie"; 
      } else if (/firefox/i.test(browserName)) { 
        browserName = "firefox"; 
      } else if (/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)) { 
        browserName = "chrome"; 
      } else if (/opera/i.test(browserName)) { 
        browserName = "opera"; 
      } else if (/webkit/i.test(browserName) && !(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))) { 
        browserName = "safari"; 
      } else { 
        browserName = "unknow"; 
      } 
      return browserName; 
    } 
    $(function() { 
      var browser = userBrowser(); 
      if (browser == "ie") { 
        $("select").each(function() { 
          $(this).css("width", ($(this).width() + 10) + "px"); 
        }); 
      } 
      else if (browser == "firefox") { 
        $("select").each(function() { 
          $(this).css("width", ($(this).width() + 8) + "px"); 
        }); 
      } 
      else if (browser == "chrome") { 
        $("select").each(function() { 
          $(this).css("width", ($(this).width() + 6) + "px"); 
        }); 
      } 
      else if (browser == "safari") { 
        $("select").each(function() { 
          $(this).css("width", ($(this).width() + 30) + "px"); 
        }); 
      } 
    }); 
// --></mce:script> 
</head> 
<body> 
  <div> 
    <!-- 注: select 在doctype下, 会出现width比同width的text短, ie为6px, ff为4px --> 
    <input id="t1" type="text" style="width: 400px;" /><br /> 
    <select id="s1" style="width: 400px;"> 
      <option>1</option> 
    </select><br /> 
    <textarea id="TextArea1" cols="20" rows="2" style="width: 400px;"> 
  </div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 Javascript
js实现不重复导入的方法
Mar 02 #Javascript
基于JavaScript实现智能右键菜单
Mar 02 #Javascript
JS简单实现String转Date的方法
Mar 02 #Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 #Javascript
JS判断是否长按某一键的方法
Mar 02 #Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 #Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 #Javascript
You might like
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JQuery小知识
2010/10/15 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python查看模块,对象的函数方法
2018/10/16 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Numpy数组的广播机制的实现
2020/11/03 Python
意向书范文
2014/03/31 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
项目投资合作意向书
2014/07/29 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS