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 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
浅谈javascript事件取消和阻止冒泡
May 26 Javascript
JS敏感词过滤代码
Dec 23 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
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
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php强制运行广告的方法
2014/12/01 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
vue的mixins属性详解
2018/03/14 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python实现京东秒杀功能
2018/07/30 Python
python实现简单坦克大战
2020/03/27 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
周年庆典邀请函范文
2014/01/23 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
优秀大学生自荐信
2015/03/26 职场文书
公司出纳岗位职责
2015/03/31 职场文书
接待员岗位职责范本
2015/04/15 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript