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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
vue-swiper的使用教程
Aug 30 Javascript
详解Vue 动态组件与全局事件绑定总结
Nov 11 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
JS监听Esc 键触发事键
Apr 14 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
php入门小知识
2008/03/24 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python简单判断序列是否为空的方法
2015/06/30 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python内置类型性能分析过程实例
2020/01/29 Python
超市理货员岗位职责
2014/07/04 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
总经理年会致辞
2015/07/29 职场文书
高中班长竞选稿
2015/11/20 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
MySQL 字符集 character
2022/05/04 MySQL