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 相关文章推荐
通过js脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
jquery.post用法示例代码
Jan 03 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
Vue页面跳转动画效果的实现方法
Sep 23 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 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 SQL之where语句生成器
2009/03/24 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
用js实现in_array的方法
2013/11/05 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python模拟三级菜单效果
2017/09/11 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
《巨人的花园》教学反思
2014/02/12 职场文书
春风行动实施方案
2014/03/28 职场文书
2014年电工工作总结
2014/11/20 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
docker-compose部署Yapi的方法
2022/04/08 Servers
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers