4kpt_III
Как-бы так сказать попроще. Есть косвенные признаки того, что эти плагины все же делали не Вы. Ну или они уж совсем печальные.
Считаю, если ты зарабатываеш на этом(на этих плагинах) - значит ты уже не только в верске разбираешся.(по крайней мере на минимальном уровне..)
Что касается качества - как по мне на фрилансе оно вообще бывает очень редко.
Но это не мешает людям зарабатывать и понимать основы.
(иначе бы оно у тебя просто не работало и ты бы его никогда не создал по определению..)
P.S. Аналогия с машиной которую ты красил тут не уместна в принципе..
Вот пример вывода обычного окна(prompt) браузере.
Писал я.
Ужастный код или нет это одно дело.
Но факт того что оно было написано именно мной для меня очевиден.
var input = prompt("Введите число для определения будущей даты! \n (От 0 до 1000-чи...) ","Это будет: ");
var dayWeek = [" Воскресенье"," Понедельник"," Вторник"," Среда"," Четверг"," Пятница"," Суббота"];
var month = [" Январь"," Февраль"," Март"," Апрель"," Май"," Июнь"," Июль"," Август"," Сентябрь"," Октябрь"," Ноябрь"," Декабрь"];
function myPrompt (){
if (input < 1001 && input > 0) {
calendar(input,dayWeek,month);
}
else{
alert("Ваши данные не соответствуют критериям ввода!"+"\n");
}
}
myPrompt ();
function calendar (days, month, weeks){
if (days.lastIndexOf("11") == true || days.lastIndexOf("12") == true || days.lastIndexOf("13") == true || days.lastIndexOf("14") == true || Math.round(days) == 11 || Math.round(days) == 12 || Math.round(days) == 13 || Math.round(days) == 14 ) {
myDay = Math.round(days) +" дней ";
}
else if (Math.round(days) == 1 || days[days.length-1] ==1) {
myDay = Math.round(days)+" день ";
}
else if (Math.round(days) == 2 || days[days.length-1] ==2 || Math.round(days) == 3 || days[days.length-1] ==3 || Math.round(days) == 4 || days[days.length-1] ==4) {
myDay = Math.round(days) + " дня ";
}
else{
myDay = Math.round(days)+" дней ";
}
var forTime = new Date();
var newData = forTime.getTime() / (1000*60*60*24) + parseInt(days);
var WeekDays = new Date(Math.round(newData)*(24*60*60*1000));
alert("Через "+myDay+"будет вот такая дата: "+"\n"+
"День недели: " + month[WeekDays.getDay()]+"\n"+
"Число: " + WeekDays.getDate()+"-е"+"\n"+
"Месяц: " +weeks[WeekDays.getMonth()]+"\n"+
"Год: " + WeekDays.getFullYear()+"-й"+"\n");
Или вот еще 1(надеюсь этого достаточно будет.)
// Dean Edwards/Matthias Miller/John Resig
function init() {
// выходим, если функция уже выполнялась
if (arguments.callee.done) return;
// устанавливаем флаг, чтобы функция не исполнялась дважды
arguments.callee.done = true;
// что-нибудь делаем
};
/* для Mozilla/Firefox/Opera 9 */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false);
}
/* для Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
init(); // вызываем обработчик для onload
}
};
/*@end @*/
/* для Safari */
if (/WebKit/i.test(navigator.userAgent)) { // условие для Safari
var _timer = setInterval(function() {
if (/loaded|complete/.test(document.readyState)) {
clearInterval(_timer);
init(); // вызываем обработчик для onload
}
}, 10);
}
/* для остальных браузеров */
window.onload = init;
window.onload=function() {
for (i=0; i < checkboxClass.length; i++)
if (checkboxClass[i].className=='myCheckbox2_2') {
input3.checked = true;
}
myCheckbox.checked = true;
if (myRadio.checked==true) {
virtualRadio.style.backgroundImage='url(images/checked.png)';
};
if (myRadio2.checked==true) {
virtualRadio2.style.backgroundImage='url(images/checked.png)';
};
if (myRadio3.checked==true) {
virtualRadio3.style.backgroundImage='url(images/checked.png)';
};
};
// input c добавлением id в html код:
var input2 = document.getElementById('myInput');
input2.onfocus = function () {
if (this.value == this.defaultValue) {
input2.value = '';
}
};
input2.onblur = function () {
if (this.value == '') {
input2.value = this.defaultValue;
}
};
// input c добавлением id в html код: end...
// input c добавлением .class в html код:...
var inputs=document.getElementsByTagName('input');
for (i=0; i < inputs.length; i++) {
if (inputs[i].className=='myInput') {
var input = inputs[i];
input.onfocus = function () {
if (this.value == this.defaultValue) {
input.value = '';
}
};
input.onblur = function () {
if (this.value == '') {
input.value = this.defaultValue;
}
};
}
}
// input c добавлением .class в html код: end...
// Cтилизованные чекбоксы...(с добавлением id)
var myCheckbox = document.getElementById('myCheckbox');
var virtualCheckbox = document.getElementById('virtual_checkbox');
virtualCheckbox.onclick = function(){
if (myCheckbox.checked == true) {
myCheckbox.checked = false;
virtualCheckbox.style.backgroundImage='url(images/checkoff.png)';
}
else if (myCheckbox.checked == false) {
myCheckbox.checked = true;
virtualCheckbox.style.backgroundImage='url(images/checked.png)';
}
};
myCheckbox.onclick = function(){
if (myCheckbox.checked == true) {
virtualCheckbox.style.backgroundImage='url(images/checked.png)';
}
else if (myCheckbox.checked == false) {
virtualCheckbox.style.backgroundImage='url(images/checkoff.png)';
}
};
// Стилизованные чекбоксы (с добавлением id) end ...
// Cтилизованные чекбоксы...(с добавлением class)
var checkboxClass=document.getElementsByTagName('input');
var divClass=document.getElementsByTagName('i');
for (i=0; i < checkboxClass.length; i++) {
if (checkboxClass[i].className=='myCheckbox2_2') {
var input3 = checkboxClass[i];
input3.onclick = function() {
if (this.checked == true) {
myDivClass.style.backgroundImage='url(images/checked.png)';
}
else if (this.checked == false) {
myDivClass.style.backgroundImage='url(images/checkoff.png)';
}
}
}
};
for (i=0; i < divClass.length; i++) {
if (divClass[i].className=='virtual_checkbox2') {
var myDivClass = divClass[i];
myDivClass.onclick = function() {
if (input3.checked == true) {
input3.checked = false;
this.style.backgroundImage='url(images/checkoff.png)';
}
else if (input3.checked == false) {
input3.checked = true;
this.style.backgroundImage='url(images/checked.png)';
}
}
}
};
// Стилизованные чекбоксы (с добавлением class) end ...
// Cтилизованные радиобаттоны...(с добавлением id)
var myRadio = document.getElementById('myRadio');
var virtualRadio = document.getElementById('virtual_radio');
var myRadio2 = document.getElementById('myRadio2');
var virtualRadio2 = document.getElementById('virtual_radio2');
var myRadio3 = document.getElementById('myRadio3');
var virtualRadio3 = document.getElementById('virtual_radio3');
// radio
virtualRadio.onclick = function(){
if (myRadio.checked == false) {
myRadio.checked = true;
virtualRadio.style.backgroundImage='url(images/checked.png)';
virtualRadio2.style.backgroundImage='url(images/checkoff.png)';
virtualRadio3.style.backgroundImage='url(images/checkoff.png)';
}
};
myRadio.onclick = function(){
virtualRadio.style.backgroundImage='url(images/checked.png)';
virtualRadio2.style.backgroundImage='url(images/checkoff.png)';
virtualRadio3.style.backgroundImage='url(images/checkoff.png)';
};
// radio2
virtualRadio2.onclick = function(){
if (myRadio2.checked == false) {
myRadio2.checked = true;
virtualRadio2.style.backgroundImage='url(images/checked.png)';
virtualRadio.style.backgroundImage='url(images/checkoff.png)';
virtualRadio3.style.backgroundImage='url(images/checkoff.png)';
}
};
myRadio2.onclick = function(){
virtualRadio2.style.backgroundImage='url(images/checked.png)';
virtualRadio.style.backgroundImage='url(images/checkoff.png)';
virtualRadio3.style.backgroundImage='url(images/checkoff.png)';
};
// radio3
virtualRadio3.onclick = function(){
if (myRadio3.checked == false) {
myRadio3.checked = true;
virtualRadio3.style.backgroundImage='url(images/checked.png)';
virtualRadio.style.backgroundImage='url(images/checkoff.png)';
virtualRadio2.style.backgroundImage='url(images/checkoff.png)';
}
};
myRadio3.onclick = function(){
virtualRadio3.style.backgroundImage='url(images/checked.png)';
virtualRadio.style.backgroundImage='url(images/checkoff.png)';
virtualRadio2.style.backgroundImage='url(images/checkoff.png)';
};
// Cтилизованные радиобаттоны...(с добавлением id) end