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中的几个运算符
Jun 29 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
js实现上传图片预览方法
Oct 25 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 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产生动态的影像图
2006/10/09 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python中requests和https使用简单示例
2018/01/18 Python
python创建文件备份的脚本
2018/09/11 Python
Python列表list排列组合操作示例
2018/12/18 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
explicit和implicit的含义
2012/11/15 面试题
三个Unix的命令面试题
2015/04/12 面试题
酒店前厅员工辞职信
2014/01/08 职场文书
成考报名单位证明范本
2014/01/16 职场文书
求职意向书范文
2014/04/01 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2014年药房工作总结
2014/11/22 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Python深度学习之Pytorch初步使用
2021/05/20 Python