$('.buybtn').click(function(){
var quantity = parseInt($(this).prev().val()); // получаем значение input
var amount = parseInt($(this).parent().find('.amount').text()); // получаем значение в строке
var result = quantity + amount;
if(!isNaN(result))
$(this).parent().find('.amount').text(result); // выведем значение переменной quantity
});
<input type="text" id="text">
<span id="result"></span>
window.onload = function(){
document.querySelector("#text").addEventListener("input",function(){
var res = "";
switch(this.value){
case "777":res = "Яблоки";break;
//case "value":res = "result";break;.
//case "value":res = "result";break;
//....
}
document.querySelector("#result").innerHTML = res;
});
}
var scrollAnim;
document.querySelectorAll('a[href^="#"]').forEach(function(el){
el.addEventListener("click", function(event) {
var target = document.querySelector(this.getAttribute("href"));
if (target != null) {
event.preventDefault();
var scrollMaxHeight = Math.max( document.body.scrollHeight, document.body.offsetHeight,document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight );
var scroll = target.offsetTop;
clearTimeout(scrollAnim);
var animTime = 1200;//ms
var step = (scroll - window.scrollY)/60 / (animTime/1000);
if(scrollMaxHeight - scroll <= window.innerHeight)
scroll = scrollMaxHeight - window.innerHeight;
(function(){
if(Math.abs(window.scrollY - scroll) <= Math.abs(step)){
window.scrollTo( 0, scroll);
return;
}
window.scrollTo( 0,parseFloat(window.scrollY) + step);
scrollAnim = setTimeout(arguments.callee,1000/60);
})();
}
});
});
func2(areas);
function func2(obj) {
for (var v in obj) {
if (typeof(obj[v]) == "object" && typeof(obj[v]["state"]) == "undefined")
arguments.callee(obj[v]);
else if (typeof(obj[v]["state"]) != "undefined") {
if (obj[v]["state"])
console.log(v);
}
}
}
console.log(func(areas));
function func(obj,lvl) {
if(lvl == null)
lvl = 1;
var res = [];
for (var v in obj) {
if (typeof(obj[v]) == "object" && typeof(obj[v]["state"]) == "undefined"){
var r = arguments.callee(obj[v],lvl+1);
if(lvl == 1 && r === true)
res.push(v);
else if(r === true)
return r;
}
else if (typeof(obj[v]["state"]) != "undefined") {
return obj[v]["state"];
}
}
return res;
}
(function(){
api.newsfeed.get({
'count': 1
}).then(result => console.log(result['items'][0]['post_id']))
setTimeout(arguments.callee,0);
})();
(function(){
var f = arguments.callee;
api.newsfeed.get({
'count': 1
}).then(function(result){
console.log(result['items'][0]['post_id']);
f();
})
})();
(function(){
d0 = new Date('December 07, 2017 00:00:00');
d1 = new Date();
var t = d1.getTime() - d0.getTime();
dt = parseInt(t / (1000*60*60*24));
t = t%(1000*60*60*24);
dh = parseInt(t/ (1000*60*60));
t = t%(1000*60*60);
dm = parseInt(t/ (1000*60));
t = t%(1000*60);
ds = parseInt(t/ 1000);
t = t%(1000*60);
dms = parseInt(t%1000);
document.getElementById("timework").innerHTML = dt+ " дней "+dh+ " часов " + dm+" минут "+ ds + " секунд " + dms + " мс";
setTimeout(arguments.callee,20);
})();
/// (начальный х, начальный у,конечный х,конечный у, минимальная длина линии,макс длинная линии, минимальная угол отклонения, макс угол отклонение) вернет массив точек
function generateLines(xStart,yStart,xEnd,yEnd, lenRandMin,lenRandMax,angleDeviationMin, angleDeviationMax ){
var arrayPos = [[xStart,yStart]];
var xCur = xStart;
var yCur = yStart;
angleDeviationMin = (angleDeviationMin * Math.PI)/180;//в радианы
angleDeviationMax = (angleDeviationMax * Math.PI)/180;//в радианы
var deviationPos = false;
do{
if(getDist(xCur,yCur,xEnd,yEnd) <= lenRandMax){
xCur = xEnd;
yCur = yEnd;
}
else{
var len = rand(lenRandMin,lenRandMax);
var angle = getAngle(xCur,yCur,xEnd,yEnd) + (deviationPos?rand(angleDeviationMin,angleDeviationMax):-rand(angleDeviationMin,angleDeviationMax));
xCur += Math.cos(angle) * len;
yCur += Math.sin(angle) * len;
}
arrayPos.push([xCur,yCur]);
deviationPos = !deviationPos;
}while(!(xCur == xEnd && yCur == yEnd));
return arrayPos;
}
//Получить угол между двумя точками
function getAngle(dx,dy,dx1,dy1){
return Math.atan2(dy - dy1,dx - dx1) + Math.PI;
}
///Получить растояние между двумя точками
function getDist(x,y,x1,y1){
return Math.sqrt(Math.pow(x1 - x,2)+Math.pow(y1-y,2));
}
//Получить рандомное от min до max
function rand(min, max) {
return min + Math.random() * (max - min)
}