- 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