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 相关文章推荐
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
uni-app实现点赞评论功能
Nov 25 Javascript
vue 单页应用和多页应用的优劣
Oct 22 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
试用php中oci8扩展
2015/06/18 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python subprocess库的使用详解
2018/10/26 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
英语系本科生求职信范文
2013/12/18 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
美术专业自荐信
2014/07/07 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
结婚十年感言
2015/07/31 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
MySQL优化及索引解析
2022/03/17 MySQL
Android中的Launch Mode详情
2022/06/05 Java/Android