jQuery 取不到maxHeight值,为毛值获取不到

jQuery 取不到maxHeight值,为毛值获取不到,第1张

$(function () {

    var rtype = /(open|close)/i,

        getData = function (dt) {

            var parentDl = dtdata('parent_dl') || dtparent(), minHeight = dtdata('min_height') || dtheight(), maxHeight = dtdata('max_height') || parentDlheight();

            if (!dtdata('parent_dl')) {

                dtdata('parent_dl', parentDl);

                dtdata('min_height', minHeight);

                dtdata('max_height', maxHeight);

            }

            return {parentDl: parentDl, minHeight: minHeight, maxHeight: maxHeight};

        },

        maxLength = 13,

        rchs = /[^\u0000-\u00ff]/g,

        shell = $('menu_slider');

    shellclick(function (e) {

        var isClose, data, tar = etarget, dt = $(tar)parent();

        if (rtypetest(tarclassName) && dt[0]nodeNametoUpperCase() === 'DT') {

            isClose = RegExp$1toLowerCase() === 'close';

            

            //这是你的

            //(data = getData(dt))parentDlanimate({height: isClose  minHeight : maxHeight});

            

            //这是俺的,你取值取错了

            var data= getData(dt);

            dataparentDlanimate({height: isClose  dataminHeight : datamaxHeight});

            

            

            tarclassName = isClose  'open' : 'close';

            epreventDefault();

        }

    });

});

源码给你贴上去了,以后写的时候认真点,这个错有点低级

<body>

<div style="border: 1px solid red;height:200px;width: 200px;"></div>

<script>

$(function(){

alert($("div")[0]offsetWidth)

})

 

</script>

</body>

这是我刚写的一个例子,你可以看一下,可能不太好。

下面这两个是我在网上搜到直接复制的

标签元素的宽高值获取

//绝对宽度

ObjoffsetWidth

//绝对高度

ObjoffsetHeight

用jq的话 你可以这样改改

<script type="text/javascript">

function initMainHeight(){

let Mainheight = $(window)height();

if(Mainheight>1){

$("main_bg")css({height:Mainheight+"px"});}

}

$(document)ready(initMainHeight);

$(window)on("resize",initMainHeight);

</script>

不过你这个效果完全就可以用css实现

可以这样写

main_bg{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

}

 <script>

   $(function() {

 var h_max = 0;

 //求最大高度

 $("class")each(function() {

      var h = $(this)innerHeight();

      h_max = h > h_max  h : h_max;

 })

     //将class的高度赋值为最大高度,

     //最大高度innerheight=padding+内容高度height

 $("class")each(function() {

        //求padding的值

       var h_pad = $(this)innerHeight() - $(this)height();

       $(this)height(h_max - h_pad);

 })

   })

 </script>

你有看清楚这个意思吗? 这里的高度 是指$("side_main ul") 这个的高度啊clone返回的对象,您搞错了~后面你提的浮动,放心,还没幼稚到把ul,li这两个都浮动,如果互动了,我添加到页面里面,同样的 *** 作,却能返回height()回答:ul浮动 果然厉害 。谁说你UL浮动。我说LI克隆返回的对象。你测试下就知道<stylea1 li{float:left;}</style<ul class="a1"<li1</li<li1</li<li1</li<li1</li<li1</li<li1</li</ul<ul class="a2"123</ul<script$(function(){alert($("a1")clone()appendTo("a2")height())})</script这是浮动的 你返回看 高度是不是0不浮动 你再试 a1高度为108 a2高度为126 测试浏览器 FF IE6补充:要么我没看懂你说的 要么你没理解height运行的对象和CSS追问:side_main {background:url(images/gl_06png) repeat-y left;width:100%;}side_main ul {position:relative;margin-top:-80px;left:40px;padding-bottom:20px}side_main li {line-height:26px;}我也好奇,你看看,这里面没有float吧,而且我也设置其他的相关ul li样式position:relative;应该不会变成浮动吧T-T把克隆内容插入到页面中,然后在浏览器地址里面获取高度的时候,就可以,好怪异

jquery要获取某个元素的属性、样式等等,要先获取这个元素:通过xpath很容易获取,比如用div的id获取——$('#dv')

获取这个元素之后就很容易了,通过height等方法可以获取元素的具体内容等:如高度

$('#dv')height();

宽度:$('#')width();

jquery:

var hei=$('div')height(); //先获取这个DIV的高度

$('div')scrollTop(hei); //然后设置滚动条滚动的高度

以上就是关于jQuery 取不到maxHeight值,为毛值获取不到全部的内容,包括:jQuery 取不到maxHeight值,为毛值获取不到、页面上有一个文本框,文本框里含有table代码,如何用js或jq,获取table代码里的width值和height值、如何用JQ让DIV的height值获得浏览器窗口高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9633706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存