- 1
- 2
- 3
- 4
- 5
/* ... */
alert(event.target.parentElement.parentElement.parentElement.id);
/* ... */
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
/* ... */
alert(event.target.parentElement.parentElement.parentElement.id);
/* ... */
Выход из списка и получение id блока-обертки...
+142
<!DOCTYPE html>
<html>
<head>
<title>Task №2</title>
</head>
<body>
<script>
var str = ''
var obj_arr = []
//Конструктор для создания объектов (елементов массива)
function Obj_Create(name, age) {
this.name = name
this.age = +age
}
//Наполнение массива объектами
while(true) {
var nArr = []
var obj
str = prompt('Введете имя и возраст объекта (формат - Name Age)')
if (str==null) {
alert('Спасибо за внимание :) \nДо свидания!')
break
}
nArr = str.split(' ')
if(nArr.length !=2 || nArr[0] == '' || isNaN(+nArr[1])) {
alert('Введены неверные значения')
continue
}
obj = new Obj_Create(nArr[0], nArr[1])
obj_arr.push(obj)
}
Array.prototype.sortUp = function () {
return this.slice().sort(function (a, b) {return a.age - b.age})
}
Array.prototype.sortDown = function() {
return this.slice().sort(function(a, b) {return b.age - a.age})
}
for (i=0;i<obj_arr.length; i++) {
document.write('<strong>object №</strong>' + (i+1) + ':<br/>' + 'name: ' + obj_arr[i].name + '<br/>' + 'age :' + obj_arr[i].age + '<br/>' +'<br/>')
}
var sorted_up = obj_arr.sortUp()
var sorted_down = obj_arr.sortDown()
document.write('</br><strong>По возрастанию:</strong><br/>')
for (i=0; i<sorted_up.length; i++) {
document.write(sorted_up[i].name +'(' +sorted_up[i].age + ')' + ' ')
}
document.write('<br/><br/><strong>По убыванию:</strong><br/>')
for (i=0; i<sorted_down.length; i++) {
document.write(sorted_down[i].name +'(' +sorted_down[i].age + ')' + ' ')
}
</script>
</body>
</html>
+146
'use strict';
'use strong';
'use spiderman';
'use terminator';
:)
+141
$('.basket-table').closest('body').find('.basket');
Просто заселектили и продолжаем говнокодить, без сохранения в переменную или дальнейшей модификации заселекченных элементов.
+142
(jQuery.noConflict()(function ($) {
"use strict";
$(document).on('ready', function () {
$('.sisea-results-list').each(function () {
var elements = $(this).find('.sisea-result'),
size = elements.size(),
find = 10;
for (var i = 0; i < find; i++) elements.eq(i).show(300);
$(window).on('scroll', function() {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop,
offset = $('#scroll').offset().top;
if (scrollTop > offset - 800) {
find < size ? find += 10 : find = size;
for (var i = 0; i < find; i++) elements.eq(i).show(300);
}
});
});
});
}));
При скролле элементы появляются на странице. Говнокод ли?
+143
if(touch){
// e.initUIEvent();
try{
var where=document.elementFromPoint(lastx,lasty);//Уфф...
//var t=obj_to_html(where);
//var t=obj_to_html(e.target.tagName||'no target');
//t+=obj_to_html(e.target.id||'no id');
//t+=obj_to_html(e.target.className||'no class');
// var t='';//=obj_to_html('no offsetXY');
//t+=obj_to_html(e.screenX||'no sX');
//t+=obj_to_html(e.screenY||'no sY');
// var touch = e.targetTouches[0];
// Place element where the finger is
// t+=obj_to_html(lastx||'no lastX');
// t+=obj_to_html(lasty||'no lastY');
//t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.id||'no e id');
//t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.tagName||'no e tag');
// t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.className||'no e class');
// t+=obj_to_html(e.which.tagName||'el from offsetXY have no tag');
// t+=obj_to_html(e.which.id||'el from offsetXY have no id');
// t+=obj_to_html(document.elementFromPoint(lastx,lasty).id||'el from offsetXY have no id');
//t+=obj_to_html(document.elementFromPoint(lastx,lasty).tagName||'el from offsetXY have no tag');
//t+=obj_to_html(e.targetTouches||'no TT');
//t+=obj_to_html(e.touches||'no TT');
// document.getElementById('debug').innerHTML+='Res:'+t;
// return;
// t+=obj_to_html(e.targetTouches||'no touches');
// node_log(t);
//obj_to_html(e)+obj_to_html(where);
}catch(err){
// var t=obj_to_html(err);
// document.getElementById('debug').innerHTML+='Error:'+t;//obj_to_html(e)+obj_to_html(where);
document.getElementById('debug').innerHTML+='Error:'+err.message;
// node_log(t);
//obj_to_html(e)+obj_to_html(where);
}
//return;
// e = fixEvent(e);
// http://192.168.56.1:3000
//var where=e.target;//document.elementFromPoint(e.clientX,e.clientY);
}else{
e = fixEvent(e);
var where=document.elementFromPoint(e.clientX,e.clientY);
}
// document.getElementById('debug').innerHTML=obj_to_html(e)+obj_to_html(where);
Небольшая история о том,что бы мы делали без console.log.
+142
(function($){
var popup_show_delay = 0.5; // задержка в секундах
$('.in_basket').each(function(){
var $popup = $(this).find('.flyout');
var timeoutId = null;
var showPopup = function() {
// Показываем попап
$popup.removeClass('hidden');
};
var hidePopup = function() {
// Скрываем попап
$popup.addClass('hidden');
console.log('hide popup');
};
var $targets = $([ this, $popup.get(0) ]);
$targets.on('mouseenter', function(){
console.log('show popup');
clearTimeout(timeoutId);
showPopup();
});
$targets.on('mouseleave', function(){
clearTimeout(timeoutId);
timeoutId = setTimeout(hidePopup, popup_show_delay * 1000);
});
});
})(jQuery);
Показывать определенное время попап и если убрать мышь на пол секунды и не вернуться к нему, то попап скрывается.
+143
container.append(renderer.domElement);
container.find('canvas').attr('id', 'mCanvas');
меня часто минусуют тут, но всё же рискну запостить этот самородок из мира threejs
+145
Xml: {
parse: function (text) {
var xmlDocument;
if (window.DOMParser) {
var parser = new DOMParser();
xmlDocument = parser.parseFromString(text, "text/xml")
} else {
if (window.ActiveXObject) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.6.0")
} catch (err6) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.5.0")
} catch (err5) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.4.0")
} catch (err4) {
try {
xmlDocument = new ActiveXObject("MSXML2.DOMDocument.3.0")
} catch (err3) {
try {
xmlDocument = new ActiveXObject("Microsoft.XMLDOM")
} catch (err2) {
Wicket.Log.error("Cannot create DOM document: " + err2)
}
}
}
}
}
if (xmlDocument) {
xmlDocument.async = "false";
if (!xmlDocument.loadXML(text)) {
Wicket.Log.error("Error parsing response: " + text)
}
}
}
}
return xmlDocument
}
},
http://trudvsem.ru/
+144
$(document).ready(
function () {
// Refactoring start
$(document).ready(function () {
Refactoring my ass