2015-03-10 2 views
0

Я рассмотрел несколько вопросов, но я не могу заставить работать .css() с переменными и градиентом, которые я хочу. Вы должны иметь возможность отбрасывать два цвета во входы, а BANG дает вам градиент, но без кубиков. Какие-либо предложения?jQuery .css() и градиенты

Ниже мой JQ:

$(document).ready(function() { 
var colorTop = $("#color1").keyup(function() { 
    var color1 = $("#color1").val(); 
    $("#demo").css("background", color1); 
}); 

var colorBottom = $("#color2").keyup(function() { 
    var color2 = $("#color2").val(); 
    $("#demo").css("background", color2); 
}); 

function changeGradient(colorTop, colorBottom) { 
    $("#demo").css({ 
     background: 'linear-gradient(' + colorTop + ', ' + colorBottom + ')' 
    }); 
}; 
}); 

https://jsfiddle.net/xyhjppph/3/

+0

и я забыл добавить jsfiddle: Вот мой JSFiddle: https://jsfiddle.net/xyhjppph/3/ –

+0

Ссылка jsfiddle хороша, но также покажите свой код в своем вопросе. – bloodyKnuckles

+0

@bloodyKnuckles У тебя это получилось. Я добавил JQ, который я использую для этого. –

ответ

1

Вы не вызывая changeGradient везде. Я предлагаю добавить кнопку, которая будет принимать выходные данные обоих входов при нажатии, чтобы изменить фон.

Как это https://jsfiddle.net/jyh18cnk/1/

Или, если вы не хотите кнопку, вы могли бы сделать переменные для цветов глобальных

Как это https://jsfiddle.net/ao0escev/1/

+0

Это работает, но я надеялся, что он просто будет работать, когда будут введены значения обоих входов. Я вдруг понимаю, что может потребоваться гораздо больше кода, чем я думал изначально. –

+0

Проверьте вторую скрипку. Фон обновляется при вводе значений без кнопки –

+0

Вы победитель. Благодаря! –

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