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的面向对象(一)
Nov 09 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 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备份MYSQL数据的多种方法
2014/01/15 PHP
php如何获取Http请求
2020/04/30 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
js停止输出代码
2008/07/20 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python获取糗百图片代码实例
2013/12/18 Python
python文件操作整理汇总
2014/10/21 Python
python 编写简单网页服务器的实例
2018/06/01 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
实习医生自我评价
2013/09/22 职场文书
村庄环境整治方案
2014/05/15 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
企业法律事务工作总结
2015/08/11 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
使用CSS实现音波加载效果
2023/05/07 HTML / CSS