2014-01-10 2 views
3

У меня есть этот HTML код:Как получить элемент HTML «style»?

<div id="maininner" class="grid-box" style="min-height: 2500px;"> 

Я хотел бы знать, как получить min-height собственности, вычесть определенное значение к текущему значению и перезагрузите новое значение атрибута.

Как это можно сделать?

Я ничего не пробовал, так как я совершенно не знаком с JavaScript/jQuery, который, я считаю, из того, что я искал в Интернете, является наиболее жизнеспособным вариантом.

Для того, что я видел, существует метод jQuery, который равен .attr(), который мог бы делать то, что мне нужно.

Спасибо.

+1

http://api.jquery.com/css/ – Abhitalks

+1

FYI, 'мин-height' не является атрибутом, а свойство CSS –

+0

@ A.Wolff http://www.w3schools.com/cssref/pr_dim_min-height.asp – Anup

ответ

8

Вам нужен .css() метод:

$('#maininner').css('min-height'); 

Это будет получить min-height свойство, как разобран браузером.

Вы можете использовать parseInt(), чтобы вернуть значение без рх суффикса:

var min_height = parseInt($('#maininner').css('min-height'), 10); 

После того, как вы вычитали ваше значение, которое вы можете повторно применить его к элементу:

min_height -= 500; 

$('#maininner').css('min-height', min_height); 

I 've created an example, чтобы продемонстрировать это.

+0

просто любопытный разбор действительно нужен здесь? – Jai

+0

@jai да, иначе вы пытаетесь вычитать значение из строки с px в конце. Какие результаты в NaN – timo

+0

Я бы так сказал, метод '.css()' возвращает значение с суффиксом px ... и вы не можете вычесть целое число из строки. –

0

Попробуйте с этим одним var currentValue = $("#maininner").css("min-height");

Для перезагрузки с новым значением

$("#maininner").css("min-height",currentValue - subtractValue); 
0
$('#maininner').css({ 
    min-height : '1000px' // can edit as per your needs 
}); 
0

попробовать этот код JavaScript

<script type="text/javascript"> 
    function alertheight() { 
     var ht = parseInt(document.getElementById("maininner").style.minHeight); //gets the current min-height 
     ht = ht + 30; //adds 30 
     document.getElementById("maininner").style.minHeight = ht + "px"; // assigns new min-height 
    } 
</script> 

<div id="maininner" class="grid-box" style="min-height: 2500px;"> 
<input type="button" onclick="alertheight()" /> 

здесь каждый щелчок кнопки сложит Мин-высота +30 точек

Смежные вопросы