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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
js Map List 遍历使用示例
Jul 10 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
Aug 21 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
node 解析图片二维码的内容代码实例
Sep 11 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现保存网页到本地示例
2014/03/16 Python
python通过socket查询whois的方法
2015/07/18 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
使用python实现接口的方法
2017/07/07 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
Internet体系结构
2014/12/21 面试题
长青弘远的面试题
2012/06/09 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
升职自我推荐信范文
2015/03/25 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript