js 获取div的类及js控制图片垂直居中

js没有document.getElementByClassName 这个方法,只能通过id控制,那就简单的写个方法获取class的方法。代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>app_details</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<link rel="stylesheet" href="http://res.smzdm.com/phone/app_details.css" type="text/css" />
<script>
    function getElementsByClassName(n){
        var classElements = [],
            allElements = document.getElementsByTagName("*");
        for( var i = 0;i<allElements.length;i++){
            if(allElements[i].className == n){
                classElements[classElements.length] = allElements[i];
            }
        }
        return classElements;
    }
window.onload = function(){
    var siteBoxClassName = getElementsByClassName("site_box");
    var sitePicClassName = getElementsByClassName("site_pic");
    for(var j = 0;j<siteBoxClassName.length;j++){
        var siteBoxHeight = siteBoxClassName[j].offsetHeight;
        var proPicHeight = sitePicClassName[j].offsetHeight;
        var top = (siteBoxHeight - proPicHeight) / 2;
        if( proPicHeight < siteBoxHeight ){
            sitePicClassName[j].id ="site-pic" + j;
            document.getElementById("site-pic" + j).style.marginTop = top + "px";
        }
    }

}
</script>
</head>

<body>
    <div class="details_box" id="details_box">
        <div class="site_haitao_wrap">
            <div class="site_box">
                <a  class="site_pic" href="#"  target="_blank"  rel="nofollow" >
                    <img src=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘ src1=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘ src2=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘  class="proPic"  >
                </a>
                <div class="site_info">
                    <a class="site_title"  target="_blank" href="#" rel="nofollow" >Gucci 古驰 Rush 狂爱 女士EDT淡香水 75ml322元包邮,新用户另95折还送CK唇彩</a><div class="site_price"><i class="icon"></i><span class="red">¥128.00</span>亚马逊中国</div><div class="grey">1080入1100出在1755之前,我主要用18-70,挂机狗头,这支头和18-55 18-105之间的比较也一直没停过,其实这3个我都用过,简单的评价就是,这就是一个头,剩下的都得靠你自己,真正的区别还真不是态度大,可能还是18-105带个防抖好用点。</div>
                </div>
            </div>
        </div>

        <div class="site_haitao_wrap">
            <div class="site_box">
                <a  class="site_pic" href="#"  target="_blank"  rel="nofollow" >
                    <img src=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘ src1=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘ src2=‘http://img10.360buyimg.com/n1/jfs/t196/4/638907024/362418/5491ea74/5392fea0N1880f026.jpg‘  class="proPic"  >
                </a>
                <div class="site_info">
                    <a class="site_title"  target="_blank" href="#" rel="nofollow" >75ml322元包邮,新用户另95折还送CK唇彩</a><div class="site_price"><i class="icon"></i><span class="red">¥128.00</span>亚马逊中国</div><div class="grey">剩下的都得靠你自己,真正的区别还真不是态度大,可能还是18-105带个防抖好用点。</div>
                </div>
            </div>
        </div>

    </div>
</body>
</html>
时间: 2024-11-09 03:52:30

js 获取div的类及js控制图片垂直居中的相关文章

js 获取div 图片高度

使用jquery获取网页中图片的高度其实很简单,有两种常用的方法都可以打到我们的目的 $("img").whith();(返回纯数字) $("img").css("width");(返回字符串:数字+"px") 但是有时候会遇到返回0的情况,上面方法返回值竟然是0或者0px,很让人诧异 jquery有以下两种常用的jquery事件加载的方法 $(function(){}); window.onload=function(){}

js获取div的坐标

html中最常使用的控件就是div了,那么如何获取div的坐标呢? 如何方法可以实现. Js代码   /*** * 获取div的坐标 * @param divObj * @returns {{width: number, height: number, left: *, top: Window}} */ com.whuang.hsj.divCoordinate=function(divObj){ if(typeof divObj == 'string'){ divObj=com.whuang.h

js获取div中的文本框数据

通过div得到div里的所有数据 大神的世界无需解释,当然不是说我,当我看到这些代码的时候我惊呆了! 这是一个工具方法js: js: /* * 获取指定对象下的所有input.textarea值 * divid:外层的id * jsonStr:如果无,新创建一个对象,如果有,直接在对象中添加 * isCheck:是否进行必填项判断 */ getFormParam: function(divid,jsonStr,isCheck){ var inputlist = $("#"+divid+

js获取div相对屏幕的坐标位置

1:div相对屏幕的坐标位置 function getDivPosition(div){ var x = div.getBoundingClientRect().left; var y = div.getBoundingClientRect().top; return {x:x,y:y}; } 参数传js原生对象 getDivPosition($('#div0')[0]).x getDivPosition($('#div0')[0]).y  

js获取div对象几何信息

/** * @description 获取对象信息: * bottom: 208 * height: 200 (老版本IE不兼容) * width: 200 (老版本IE不兼容) * left: 8 * right: 208 * top: 8 * x: 8 * y: 8 * @returns */ var div = document.getElementById("div"); console.log(div.getBoundingClientRect()); 原文地址:https:

js获取table的值,js获取td里input的值

1.如果想让table具有可以编辑的功能,可以在table里嵌入input标签 写法{{ list_one[1] or '' }}的作用是,当list_one[1]取值为None时,前端web界面不至于显示None,而是显示为空 <table class="table table-bordered" id="parameters"> <tr> <th style="width: 5px">变量名称</th

Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地

由于客户的需求,将js写出来的一个统计能够保存到本地.作为码奴的我只能慢慢搬砖咯!一开始使用的是html2canvas.js.功能是可以实现,但是有缺陷.话不多说开始搞! 1.引入几个JS库 ①:jquery 版本还没试过我用的是3.1.1 (不贴链接了,这个要找很容易) ②:dom-to-image.js (点击下载  下载下来解压开在src目录里面) ③:FileSaver.js (点击下载  下载下来解压开在src目录里面) 2.新建HTML引入第一步中的几个库 3.生成图片 3.1.生成

js获取url传递参数,js获取url?号后面的参数

方法一.正则表达式 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } 方法二.

关于js中获取div中的数据

最近用js写了一个计算器的页面.基本上使用到了,ul  li的几点用法.用来布局,并且创造出了很不错的鼠标悬停效果. 关于从中学到的知识: document.getelementbyid("ddhdh").innerHTML  可以获取到div中的全部数据,包括标签...但是只是在IE和OPERA中使用 document.getelementbyid("ddhdh").innerTEXT  可以获取到div中的文本数据,不会获取到标签...但是只是在IE和OPERA