zoukankan      html  css  js  c++  java
  • 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值

    /**
    *删除数组指定下标或指定对象
    */
    Array.prototype.remove=function(obj){
    for(var i =0;i <this.length;i++){
    var temp = this[i];
    if(!isNaN(obj)){
    temp=i;
    }
    if(temp == obj){
    for(var j = i;j <this.length;j++){
    this[j]=this[j+1];
    }
    this.length = this.length-1;
    }
    }
    }

    使用:

    var aaa=new Array();

    aaa[0]="rrrrr";

    aaa[1]="bbb";

    aaa[2]="bbbb";

    aaa[3]="bbb";

    aaa.remove(2);//删除下标为2的元素

    /**
    得到4个随机数不重复  //如果data.length=100,该方法就是获取0-100的随机数
    */
    function getRandomNum(data){


    //从所有的影片中随机找四个影片
    var randomArray=new Array();//取4个随机数放到数组中

    var j=0;
    while(true){
    var randNum=parseInt(Math.random()*data.length);
    if(randomArray.length>0){
    if(randNum!=randomArray[j-1]){
    randomArray[j]=randNum;
    j++;
    }
    }else if(randomArray.length==0){
    randomArray[j]=randNum;
    j++;
    }
    if(j==4){
    break;
    }
    }

    return randomArray;

    }

    /**
    * 获取嵌套css样式值
    * @param {Object} obj
    * @param {Object} attribute
    * @return {TypeName}
    */
    function getStyle(obj, attribute) {
    return obj.currentStyle ? obj.currentStyle[attribute]/*ie*/
    : document.defaultView.getComputedStyle(obj, null)[attribute]/*ie9 火狐 谷歌*/;
    }

    //使用

    getStyle(document.getElementById("mydiv"), "left");//获得绝对定位的left值,获得的值带有px

  • 相关阅读:
    NetCore+AutoMapper多个对象映射到一个Dto对象
    log4net快速上手
    WebService基于soapheader的身份验证
    Canvas入门笔记-实现极简画笔
    .Net修改网站项目调试时的虚拟目录
    Roslyn导致发布网站时报错:编译失败
    .NET通过字典给类赋值
    键盘测试工具
    索引器基类定义
    自定义队列任务执行器
  • 原文地址:https://www.cnblogs.com/tangyue/p/3847479.html
Copyright © 2011-2022 走看看