`

javascript - trick to set/get attributes that expects px values

阅读更多

 

When setting a number into a style property you must specify the unit in order for it to work across all browsers.

 

 

<html>
<head>
<title>Pixel Style Test</title>
<script type="text/javascript">
  (function () {
    // setting of numbers to properties that normal consume pixels, you have to append the unit, in this case, it is the px itself.
    var check = /z-?index|font-?weight|opacity|zoom|line-?height/i;
    this.pxStyle = function (elem, name, value) {
      var nopx = check.test(name);
      if (typeof value !== "undefined") {
        if (typeof value === "number") {
          // when you set the number to attribute of Style that expects some px unit, you should append "px" to the end. 
          value += nopx ? "" : "px";
        }
        elem.style[name] = value;
      }
      return nopx ?
        elem.style[name] :
        // always return the value parseFloat.
        parseFloat(elem.style[name]);
    };

  })();

</script>
  <script type="text/javascript">
    window.onload = function () {
      var elem = document.getElementById("div");
      alert
      pxStyle(elem, "top", 5);
      // Alerts out '5'
      alert(pxStyle(elem, "left"));
    };
  </script>
</head>
<body>
 <div style="top:10px;left:5px;" id="div" ></div>

</body>
</html>
分享到:
评论

相关推荐

    OutlookAttachView v2.73

    o Fixed to display date/time values according to daylight saving time settings. * Version 2.69 o Fixed bug: OutlookAttachView crashed on some systems. * Version 2.68 o Added secondary sorting ...

    python-trick

    Python-trick,上传的事pdf文档

    ez-ipupdate动态域名解析

    我以前开发产品的动态域名解析 非常稳定 /* * ez-ipupdate * * a very simple dynDNS client for ... * I don't like to see UNIX get the short end of the stick. * * tested under Linux and Solaris. * */

    S-a-D-trick.rar_Join In

    split file and join write in vb6

    JavaScript 有用的代码片段和 trick

    浮点数取整 const x = 123.4545; x &gt;&gt; 0; // 123 ~~x; // 123 x | 0; // 123 ...注意:前三种方法只适用于32个位整数,对于负数的处理上和 Math.floor是不同的。...Math.random().toString().slice

    深度学习领域CNN橄榄球比赛NFL目标检测(带数据集)-cnn-baseline-more-tta-trick

    语言:python 内容包括:源码、数据集、数据集描述、论文 目的:使用CNN算法在橄榄球比赛中目标检测。 带数据集很好运行,主页有搭建环境过程。主页有更多源码。 数据集描述如下: 在这场比赛中,你的任务是预测球员...

    tips-n-trick

    概述 这是Tips-N-Trick,书签等面向公众的文档。

    ht-history:从 code.google.compht-history 自动导出

    ht-历史为在线足球经理 hattrick.org 提供多项统计数据版本历史: 添加, 移除,C 改变,v 0.1.24 - 2015 年 1 月 16 日; 下载: : C 允许负 id(几乎)无处不在; 从而修复溢出错误v 0.1.23 - 09/04/2014; 下载:...

    gtg-grind-trick-generator

    gtg-grind-trick-generator PWA Web应用程序(Node.js,JS,HTML,CSS) Chrome,Safari,Firefox,Edge(Android,iOS,MacOS,Windows) 离线工作Android应用程式使用Google Workbox,Webpack制作

    计算机网络第六版答案

    Hence, it becomes possible for the attacker to issue a command to all the nodes, that target a single node (for example, all nodes in the botnet might be commanded by the attacker to send a TCP SYN ...

    py-trick-book:关于 Python 的高级提示和技巧

    Python 提示和技巧 ... git clone https://github.com/plasmashadow/py-trick-book.git 我假设您安装了 ipython 导航到目录并执行 ipython notebook 笔记: 退出间谍活动并自己阅读 或者 保持冷静,加入草帽海贼团

    chinese-nlp-ner-master_chinese_BLSTM_

    一套针对中文实体识别的BLSTM-CRF解决方案,主要包括:数据处理,模型构建,模型训练,模型测试,服务部署(thrift和flask)两种方式。

    Go.in.Practice.1633430073

    the trick is finding the practical dirt-under-the-fingernails techniques that you need to build production-ready code. About the Book Go in Practice guides you through dozens of real-world ...

    mazu-sim:航空航天6自由度仿真平台

    $ sudo apt-get install htop cmake vim tree git-core libopenblas-dev libboost-dev libboost-all-dev bison curl flex python-pip clang-format cppcheck $ pip install cpplint 2.第三方安装 犰狳矩阵库-9.700....

    vdr-hattrick-开源

    vdr-hattrick是视频磁盘录像机(VDR)的插件。 它显示了在线足球游戏“ hattrick”(http://www.hattrick.org/)提供的实时比赛。

    21-card-trick:在 React 中完成的 21 张卡片技巧

    React 21 卡技巧一个演示卡片技巧的React应用程序。动机该项目旨在学习如何使用 React 钩子和进行嵌套的 api 调用。 该项目不再进行。怎么玩记住 21 张卡片中的 1 张后,单击完成。 选择您的卡片所在的 3 堆中的哪一...

    fasm_packer.zip_NtMapViewOfSection_delphi packer_fasm_fasm下载_pac

    Simple packer, the loader is written in assembly (FASM) and the builder in Delphi. For the technical part, this ...- The trick VirtualSize = SizeOfImage so that Windows don t steel our memory position.

    HLP-Trick-crx插件

    语言:English (United States) 该扩展程序重新启用了网页上的复制/粘贴功能,上下文菜单和本机突出显示功能。

    CMCC-Trick:招惹CMCC-* WLAN

    Trick-CMCC 利用CMCC公共热点的小漏洞免费上网~~ :) sudo ./conn.sh Notice: 目前只知道我工CMCC有这特色, 其他地区尚不明确 Notice: 脚本适用于使用NetWorkManager网络sds管理工具的系统 Notice: 不必惊讶原理, ...

    Gamerfood_CSGO, 团队Gamerfood提供CSGO欺骗功能.zip

    Gamerfood_CSGO, 团队Gamerfood提供CSGO欺骗功能 Gamerfood_CSGO团队Gamerfood提供CSGO欺骗功能下拉列表使用这里源的已知付费站点请打开找到的问题,以便我可以在这里链接它们http://hattrick.go.ro - hattrickhttp:...

Global site tag (gtag.js) - Google Analytics