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 相关文章推荐
Asp.Net alert弹出提示信息的几种方法总结
Jan 29 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
js微信支付实现代码
Dec 22 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
typescript配置alias的详细步骤
Aug 12 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服务器页面间跳转实现方法
2012/08/02 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
会计求职信
2014/05/29 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
管辖权异议上诉状
2015/05/23 职场文书
趣味运动会加油词
2015/07/18 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python