Как я могу сдвинуть изображение каждый раз, когда по нему кликают?

Фото автора =) 29.07.2008 от ROM Комментариев нет »

Спонсор поста:Как быстро продать квартиру в
Москве
со скидкой.

Источник.

Пример.

Я могу решить эту проблему в пять строк!

<img src="img/logo.gif" alt="Detached Designs" id="image">
<a href="#" id="scroll">Scroll</a>

Это наш пример html. Тут просто картинка и тег-якорь. Теперь перейдем к jQuery.

$(document).ready(function()
 {
  $("#scroll").click(function()
 {
 var theLeftAmount = $("#image").css("left");
 var theNumber = parseFloat(theLeftAmount, 10);
 theNumber += 25;
 var amountToShift = theNumber + "px";
 $("#image").css("left", amountToShift); });
 });

Теперь разберем код.

$(document).ready(function()
 {
  $("#scroll").click(function()

Когда документ готов, мы находим тег с id=”scroll” и вызываем функцию, когда по нему кликают.

var theLeftAmount = $("#image").css("left");
var theNumber = parseFloat(theLeftAmount, 10);
theNumber += 25;
var amountToShift = theNumber + "px";

Здесь мы делаем несколько переменных. Чтобы сдвинуть картинку, мы будем менять свойство “left” в CSS. Переменная “theLeftAmount” будет хранить текущее значение. Если в CSS задано “20px”, “theLeftAmount” будет эквивалентно “20px”.

Переменная “theNumber” хранит число без “px” в конце.

Следующим шагом мы добавим к номеру 25px. Мы создаем новую переменную “amountToShift” и помещаем значение, эквивалентное нашему “theNumber” плюс еденицу измерения “px”.

$("#image").css("left", amountToShift); });

Наконец мы меняем свойство нашей картинки на новое значение (amountToShift).

Обратите внимание, что все примеры, использующие css, добавляют стили непосредственно в документ. Я делаю это, чтобы было проще. В идеале Вы хотели бы добавлять стили напрямую и затем ссылаться на них, используя “addClass”.


Популярность: 18%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Как сделать ссылку “Прочитать дальше”, которая развернет оставшийся текст.

Фото автора =) 22.07.2008 от ROM Комментарии (2) »

Спонсор поста: Круглые светильники из хрусталя.

Оригинал.

Пример.

Это очень легко! Давайте сделаем html пример.

<p>
 This is some text. This is some text. This is some text. This is some text. This
 is some text. This is some text. This is some text. This is some text. This is some
 text. This is some text. This is some text. <span class="readMore">Read More</span>
</p>
<p>
 This is some text. This is some text. This is some text. This is some text. This
 is some text. This is some text. This is some text. This is some text. This is some
 text. This is some text. This is some text. This is some text. This is some text.
</p>

Это только некоторый текст с двумя параграфами. Мы также имеем span с классом “readMore”. Когда по span кликнули, мы должны его убрать.

$(document).ready(function()
 {
  $('p:eq(1)').hide();
  $('span.readMore').css({"cursor" : "pointer", "color" : "blue", "font-size" : ".8em"}).click(function()
 {
  $('p:eq(1)').fadeIn("slow");
  $(this).fadeOut("normal");
});
});

$(document).ready(function()
{
$(‘p:eq(1)’).hide();
$(‘span.readMore’).css({“cursor” : “pointer”, “color” : “blue”, “font-size” : “.8em”}).click(function()
{
$(‘p:eq(1)’).fadeIn(“slow”);
$(this).fadeOut(“normal”);
});
});

Здесь мы собираемся спрятать второй параграф (p:eq(1)). Помните, что javascript использует 0 как первое число. Соответсвенно “1” будет эквивалентно второму параграфу.

$('span.readMore').css({"cursor" : "pointer", "color" : "blue", "font-size" : ".8em"}).click(function()

Следующим шагом задаем span с классом “readMore” некоторый CSS. Мы поменяем курсор на указатель для того, чтобы пользователи могли увидеть, что этот span кликабельный. Далее мы поменяем цвет, чтобы выделить, и немного уменьшим размер текста. Далее запустим функцию, когда кликнут по span.

$('p:eq(1)').fadeIn("slow");
$(this).fadeOut("normal");

Когда кликнут, мы собираемся найти второй параграф и медленно показать его. Затем “this” (span, по которому кликнули) будет “растворяться” в течении 0.4 секунды (“normal”).

Это всё, что надо сделать!


Популярность: 26%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Как увеличить картинку, когда на неё кликают

Фото автора =) 15.07.2008 от ROM Комментариев нет »

Спонсор поста: Поможем осуществить срочный выкуп квартир.

Оригинал.

Пример.

На самом деле это очень просто. Для начала сделаем короткий html.

<img src="img/logo.gif" alt="Logo" id="image">
 <p>
  Click To Zoom In
 </p>

Тут мы имеем картинку и параграф. Мы могли использовать и другой тэг вместо параграфа. Я хотел показать, как мы можем задать событие по клику для любого элемента.

$(document).ready(function()
    {
    $("#image").css("width", "100px");
        $("#image").toggle(function()
            {
                $(this).animate({width: "300px"}, 1000);
                $('p').text("Click To Zoom Out");
                
            }, function(){
                $(this).animate({width: "100px"}, 1000);
                $('p').text("Click To Zoom In");
            });
    });

Шаг за шагом:

$(document).ready(function()
    {
    $("#image").css("width", "100px");

$(document).ready(function()
{
$(“#image”).css(“width”, “100px”);

Когда документ готов, мы задаем ширину элемента с id=”image” равную 100 пикселям.

$("#image").toggle(function()
 {
  $(this).animate({width: "300px"}, 1000);
  $('p').text("Click To Zoom Out");

Когда картинку кликнули, мы запускаем метод toggle. Используя “toggle”, мы можем задать две функции. Первая будет запущена, когда картинку кликнули первый раз. Вторая - когда второй раз кликнули по картинке. Это наилучшее при использовании расширяющихся/уменьшающихся элементов.

Когда картинка кликнута первый раз, мы собираемся взять “this” (картинка, по которой кликнули) и анимировать её. Мы изменим ширину картинки до 300 точек и раздвинем её в течении секунды.

}, function(){
 $(this).animate({width: "100px"}, 1000);
$('p').text("Click To Zoom In");

Когда картинку кликнули во второй раз, мы изменяем ширину картинки назад к 100 точкам и изменяем текст параграфа.


Популярность: 29%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Как я могу увеличить или уменьшить текст.

Фото автора =) 08.07.2008 от ROM Комментарии (2) »

Спонсор поста: Большие ортопедические матрасы для кроватей.

Оригинал

Как я могу увеличить или уменьшить текст с jQuery?

Посмотрите пример.

Есть несколько путей, которыми вы можете достичь этой цели. Мы покажем только одну. Сначала давайте сделаем простую страничку.

<div>  
    <p id="text">  
     This is some text. This is some text. This is some text. This is some text. This  
     is some text. This is some text. This is some text. This is some text. This is some  
     text. This is some text. This is some text. This is some text. This is some text.  
     This is some text. This is some text. This is some text. This is some text. This  
     is some text. This is some text.  
    </p>  
    <a href="#" id="smallerTextLink">Smaller Text</a>  
    <a href="#" id="largerTextLink">Larger Text</a>  
  </div>

Здесь мы сделали некоторый текст и две ссылки. Когда кликаются ссылки, мы смотрим, что текст надо увеличить или уменьшить. Теперь давайте посмотрим на jQuery:

$(document).ready(function()
{
$('a').click(function()
{
    var theElement = $("#text").css("font-size");
    var textSize = parseFloat(theElement, 10);
    var unitOfMeasurement = theElement.slice(-2);

    if ( (this).id == "largerTextLink")
    {
	textSize += 2;
    }
    else
    {
	 textSize -= 2;
    };

    $('p').css("font-size",  textSize + unitOfMeasurement);

    return false;
    });
});

Как всегда рассмотрим код шаг за шагом.

$(document).ready(function()
        {
            $('a').click(function()

Когда документ готов, мы смотрим на все теги “а” и запускаем функцию.

var theElement = $("#text").css("font-size");
var textSize = parseFloat(theElement, 10);
var unitOfMeasurement = theElement.slice(-2);

Здесь мы сделали несколько вариантов. “theElement” найдет параграф с id=”text” и возьмет его размер шрифта из CSS. Когда мы добавляем свойство в круглых скобках, мы говорим jQuery получить размер шрифта параграфа. Этот параметр может быть возвращен как номером, так и параметром (то есть 20px). Нам необходимо их разделить.

Переменная “textSize” использует метод “parseFloat”. Этот метод просмотрит все значения и уберет нецифровые символы. В этом случае мы разбираем свойство font-size, чтобы избавиться от “px”. “10” обозначает, что мы работаем с базовым шрифтом десятого размера.

“unitOfMeasurement” берет едеиницу измерения шрифта путем получения последних двух символов (px). Нам это необходимо, чтобы добавить новое значение.

if ( (this).id == "largerTextLink")
{
	textSize += 2;
}
else
{
	textSize -= 2;
};

This if statement is checking to whether the anchor tag that was clicked has an id of “largerTextLink”. If it does, then we’re going to add 2px to the textSize. This is the same as writing - textSize = textSize + 2 -. If it is not, the user must have clicked the “smallerTextLink” anchor tag. In that case, we’ll decrease the textSize by 2px.

Это выражение проверяет, был ли кликнут тэг с id=”largerTextLink”. Если был, тогда мы собираемся добавить 2px к textSize. Если нет, значит пользователь кликнул “smallerTextLink”. В этом случае мы уменьшаем textSize на 2px.

$('p').css("font-size",  textSize + unitOfMeasurement);
return false;

Наконец мы собираемся задать параграфу новое значение. Font-size будет задано новое значение textSize плюс unitOfMeasurement. Очень просто, правда?


Популярность: 29%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Загрузка данных с другой страницы с помощью jQuery

Фото автора =) 24.06.2008 от ROM 1 Комментарий »

Спонсор поста: Частичное окрашивание волос в салоне красоты.

Оригинал: Load Data From Other Pages With jQuery

В этом руководстве мы возьмем данные из одной страницы и отобразим их на другой. Сейчас Вы можете скачать пример и посмотреть в действии.

В этом примере Вы должны сделать две странички. Первая будет называться “loadData.htm” и вторая - “theOtherPage.htm”.

Страница с данными
Для начала сделаем пример данных в нашей странице с названием “theOtherPage.htm”. Ради простоты я сделал список, который содержит мои любимые фильмы.

<ul id="favoriteMovies">
<li style="font-weight: bold; list-style-type: none;">My Favorite Movies</li>
<li>Contact</li>
<li>Shawshank Redemption</li>
<li>Napoleon Dynamite</li>
<li>Back To The Future</li>
<li>The Goonies</li>
<li>Cinderella Man</li>
<li>Apollo 13</li>
</ul>

Здесь нет ничего сложного. Главное - задать у списка id “favoriteMovies”.

Страница для получения данных
Следующим шагом сделаем страницу “loadData.htm”.

<div id="container">
 <a href="#" id="loadData">Click This Link To Load My Favorite Movies</a>
</div>

Это, в некотором роде, наша главная страница. Здесь у нас есть ссылка, которая содержит id “loadData”. Когда пользователь кликает по ссылке, запускается некоторый код, который заберет данные со страницы “theOtherPage.htm”.

jQuery

$(document).ready(function()
 {
  $("#loadData").click(function()
   {
    $(this).text("...One Moment Please...");
     $("#container").append('<div id="favoriteMovies"></div>')
                    .children("#favoriteMovies").hide()
                    .load("theOtherPage.htm ul#favoriteMovies", function()
                     {
                      $("#loadData").remove();
                      $("#favoriteMovies").slideDown("slow");
                     });
   return false;
   });
});

Разберем код сначала: когда документ будет готов, мы находим тег с id равным “loadData”. Затем, когда тэг “кликнули”, мы запускаем функцию. Сначала мы изменим свойство тэга, чтобы сказать пользователю, что информация загружается. Затем мы находим наш “container” и добавляем новый div как его потомка. Мы называем новый div “favoriteMovies”. Далее мы прячем этот див до тех пор, пока данные не загрузятся полностью.

Метод LOAD()
Метод .load загружает данные для нас. Здесь мы определяем в скобках путь. Путь указывает напрямую на страницу “theOtherPage.htm”. Затем находит список с id “favoriteMovies” и забирает эти данные. После загрузки данных вызывается функция. Она просто удаляет тэг, т.к. нам он больше не нужен, и раскрывает новый div “favoriteMovies”.

Вы можете посмотреть пример в действии и скачать пример.


Популярность: 40%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Скользящее сверху меню с jQuery

Фото автора =) 17.06.2008 от ROM Комментариев нет »

Гарантийный ремонт ноутбуков, ремонт мониторов в сервисном центре “Стаханов”

Источник

“Скользящие” меню очень эффективны в областях, где у нас ограничено пространство.

Это скользящее сверху меню создано с помощью jQuery. Меню работает с помощью кнопок “Открыть” и “Закрыть”, которые могут быть любым тегом с заданным классом.

Вы также можете использовать его как информационное окно, диалог входа и по-другому.

Посмотрите пример, как работает меню.

Делаем? Читать полностью »


Популярность: 45%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, Переводы |

Чудесный LI: использование CSS и неупорядоченного списка, чтобы сделать всё

Фото автора =) 15.04.2008 от ROM Комментарии (3) »

Оригинал.

Я до сих пор помню день, когда открыл тэг li. Это не то, чтобы я не использовал этот тег раньше - я строил хорошие списки с “кнопками”. В тот день я узнал немножко CSS, тэг li стал наиболее мощным и разносторонним тэгом в арсенале веб-дизайнера. Фактически Вы можете построить весь сайт на одних тегах ul li. Конечно, это не будет семантически правильно, но Вы это можете сделать. Эта статья - небольшое руководство и дань волшебному тегу li.

Использование li для горизонтальной навигации

Вы можете использовать неупорядоченный список, чтобы создать горизонтально расположенные кнопочки и другие горизонтальные списки. Для меня было большим шоком, когда я впервые ушел от табличного дизайна к дизайну с CSS. CSS открывает мир возможностей и делает Ваш код прекрасным и легким для чтения. Вот пример пятикнопочной навигационной панельки, сделанной с помощью списка.

<!-- The CSS -->

ul{
    margin: 0 auto;
}
ul.horizontal_list li{
    text-align: left;
    float: left;
    list-style: none;
    padding: 3px 10px 3px 10px;
    margin: 5px;
    border: 1px solid #CCC;
}
<!-- The HTML -->

<ul class="horizontal_list">
    <li>Home</li>
    <li>About Us</li>
    <li>Contact Us</li>
    <li>News</li>
    <li>Mission</li>
</ul>

Вот как должно это выглядеть:
пятикнопочный горизонтальный список

Многоколоночный список с li

Создавать список, который будет на нескольких колонках, легко и просто с помощью li. Скажите пока tr, потому что он больше Вам никогда не понадобится. Когда Вы используете список вместо таблицы, вам будет легче пересортировать содержимое без переноса каждого блока. Вот как это работает:

<!-- Here's the HTML -->

<div id="list_wrapper">
    <ul class="multiple_columns">
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
        <li>Four</li>
        <li>Five</li>
        <li>Six</li>
        <li>Seven</li>
        <li>Eight</li>
        <li>Nine</li>
    </ul>
</div>

<pre> <!-- Here's the CSS --> ul{ margin: 0 auto; } /* The wider the #list_wrapper is, the more columns will fit in it */ #list_wrapper{ width: 200px } /* The wider this li is, the fewer columns there will be */ ul.multiple_columns li{ text-align: left; float: left; list-style: none; height: 30px; width: 50px; }

Вот как это выглядит:
многоколоночный список

Прикольные эффекты бэкграунда li
Хотите списки с красивыми “кнопочками” вместо обычных черных точек? CSS делает это возможным с некоторыми простыми изменениями свойств бэкграунда вашего li. Например, мы расширим наш код от первого примера.

<!-- Here's the HTML -->

<ul class="cool_background">
    <li>Home</li>
    <li>About Us</li>
    <li>Contact Us</li>
    <li>News</li>
    <li>Mission</li>
</ul>
<!-- Here's the CSS -->

ul{
    margin: 0 auto;
}
ul.cool_background li{
    text-align: left;
    float: left;
    list-style: none;
    padding: 3px 10px 3px 25px;
    margin: 5px;
    background: url(cool_background.gif) 5px 5px no-repeat;
}

Важно: Не забудьте сделать свой файл “cool_background.gif” и положить его в эту же директорию вашей странички.

Вот как это выглядит:
список со своим бэкграундом

Анимируем li эффектом rollover

Комбинация li и a тегов и немного CSS могут сделать хороший эффект. Использование CSS, чтобы создать это гораздо быстрее и легче, чем использование javascript. Также это легко поменять в будущем. Вот пример:

<!-- Here's the HTML -->


<ul class="rollover">
    <li><a href="#">Home</a></li>
    <li><a href="#">About Us</a></li>
    <li><a href="#">Contact Us</a></li>
    <li><a href="#">News</a></li>
    <li><a href="#">Mission</a></li>
</ul>
<!-- Here's the CSS -->

ul{
    margin: 0 auto;
}
ul.rollover li{
    text-align: left;
    float: left;
    list-style: none;
}
    ul.rollover a{
        display: block;
        text-decoration: none;
        background: url(cool_background.gif) 5px 5px no-repeat;
        padding: 3px 10px 3px 25px;
        margin: 5px;
    }
    ul.rollover a:hover{
        background-image: url(cool_background2.gif);
        text-decoration: none;
    }

Важно: Не забудьте сделать свой файл “cool_background.gif” и положить его в эту же директорию вашей странички.

Вот как это будет выглядеть:
rollover эффект

Я уверен, что это руководство будет полезно для новичков в CSS. Если Вы CSS ветеран и Вы знаете лучший вариант, чем я написал здесь, пожалуйста, расскажите это в комментариях. Я специально оставил детализированные объяснения в этом руководстве, чтобы это послужило местом старта и дало Вам досаточно кода, чтобы поиграться с li.


Популярность: 25%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: CSS, html, Переводы |

Создание лучших форм

Фото автора =) 26.03.2008 от ROM Комментарии (3) »

Оригинал

В большинстве случаев, когда делаете формы, у Вас получаются надписи слева или выше полей, с которыми они ассоциируются. Дизайнеры сходят с ума, пытаясь сделать все красиво, но зачастую это семантически неправильно и требует хаков, зависящих от браузера. В прошлом я использовал следующий код:

<form>
	<ul>
		<li><label>Label1</label><input type=”text” value”" /><li>
		<li><label>Label2</label><input type=”text” value”" /><li>
		…
	</ul>
</form>

Надписи могли быть слева или справа или отображались как блок, в зависимости от ваших нужд. Однако я недавно подсмотрел на Facebook.com хорошую технологию, которая использует тег определение списка (dl). Я нашел это особенно привлекательным, потому что браузеры (по умолчанию) и дизайнеры добавляют мало стилей для тега dl, поэтому ваш дизайн наиболее переносим. Плюс семантика использования этого тега позволяет вам иметь пару ключ/значение. Здесь ключом будет label и значением поле.

Вот пример, как будет выглядеть Ваша форма:
Example of Facebook Message Form

Чтобы сделать такую хорошую форму, ваш html должен быть похожим на этот:

<form action=”someURL” class=”clearfix” id=”someID” method=”post”><dl>
	<dt><label for=”form-msg-to”>To:</label></dt>
	<dd><input id=”form-msg-to” name=”to” type=”text” value=”"/></dd>
	<dt><label for=”form-msg-subject”>Subject:</label></dt>
	<dd><input id=”form-msg-subject” name=”subject” type=”text” value=”"/></dd>
	<dt><label for=”form-msg-message”>Message:</label></dt>
	<dd><textarea cols=”30″ id=”form-msg-message” name=”body” rows=”5″></textarea></dd>
</dl></form>

и стили:

#message form {
	/* Optional, just a littl nice padding */
	padding: 3em 0pt 1em 9em;
}

#message dl {
	/* Replace with desired width */
	width: 47em;
}

#message dl dt {
	float: left;
	/* Spacing between label and field */
	padding: 0 1em 0 0em;
	text-align: right;
	/* Width of largest label */
	width: 6.5em;
}

#message dl dt label {
	/* Make whatever you like */
	color: #666;
	/* Labels with “for” attribute are clickable, ensure they look that way */
	cursor: pointer;
	display: block;
	/* Use whatever font-size you prefer */
	font-size: larger;
	/* Adjust padding to align with fields */
	padding-top: 0.5em;
}

#message dl dd {
	float: left;
	/* This is the padding between form field rows */
	margin: 0 0 1em;
	/* Remaining width dl - dt - padding */
	width: 39em;
}

#message input.txt,
#message textarea {
	/* Prevents x-browser bug */
	overflow: hidden;
	padding: 0.4em 0 0.4em 0.2em;
	width: 33em;
}

Вам также надо добавить стиль “clearfix” для формы, если другие элементы зависят от её позиции.


Популярность: 15%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Переводы, Программирование |

День 15: Перетаскиваемые Бросаемые Выделяемые… о Боже!

Фото автора =) 25.02.2008 от ROM Комментарии (2) »

Когда я только начал 15DaysOfjQuery.com, я сделал этот комментарий на одной из страниц «О сайте»:

Если вам нужны супер фантастические эффекты для анимации, перетащить и бросить, и супер гладкая анимация, то вы, вероятно, захотите использовать Прототип, и одну из многих великих библиотек, созданных для улучшения эффектов

Я оставил мое ошибочное замечание, чтобы показать вам, как быстро jQuery был принят талантливыми кодировщиками javascript, готовыми и способными создавать плагины, которые дают «старым» библиотекам AJAX выставлять свою кандидатуру за их деньги.

Вы видите, что через несколько дней после публикации «ограничений» jQuery мое внимание привлекло то, что очень талантливый кодировщик был занят опубликованием некоторых интересных плагинов анимации для jQuery, что может быть очень полезно для веб-приложений.

Например, я играл со списком сортировки для панели управления администратора в моей новой системе управления контентом. Я был недоволен версией кода PHP из “списка сортировки”, найденного на Scriptaculous. Код не был в состоянии справиться с самой последней версией Прототипа… но выглядел таким многообещающим.

Примечание: PHP версия на gregphoto.net сейчас, похоже, обновлена, но я не проверял сам. Так что, если вас нравится Прототип больше, чем jQuery, я бы проверить свой код. Кроме того, я считаю интересным, что демо-версия списка сортировки на Scriptaculous не работает вообще в FireFox, - и не сейчас. Я не знаю, что это - ошибка кодирования на их сайте, или ошибка в самом коде.

Когда я нашел плагин jQuery для списков сортировки, я не мог поверить, как очень простой код просто сортировал несколько списков, перемешивал и выстраивал списки и передавал информацию в базу данных.
Я был в раю!

С тех пор число плагинов для интерфейса неуклонно росло. Я думаю, вам действительно придется очень трудно создать эффектный интерфейс, который не может быть выполнен с помощью jQuery и этих прекрасных плагинов.

“Библиотека Аякса XYZ лучше”
Если у вас есть библиотека AJAX, которая вам нравится больше, то, пожалуйста, продолжайте использовать ее. Не то чтобы я не хочу услышать хорошо продуманный комментарий о различиях между разными библиотеками - их сильные и слабые стороны, - но суть этого поста в том, чтобы показать, что jQuery – это больше, чем просто легкая javascript библиотека для DOM (объектной модели документов) с небольшим добавлением AJAX…

Наоборот… Вы можете использовать jQuery для достижения некоторых очень сложных эффектов.

Я знаю, есть некоторые очень умные кодировщики, которые предпочитают YUI, или Прототип, Dojo, или fill-in-the-blank. Я также знаю, что некоторые весьма влиятельные и умные кодировщики придают jQuery другой вид.

jQuery достигает зрелости быстро. Талантливые кодировщики сотрудничают в библиотеке и активно обсуждают способы, как сделать библиотеку еще лучше.


Популярность: 85%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: 15 дней с JQuery, Переводы |

День 14: Javascript подсказки на стероидах

Фото автора =) 22.02.2008 от ROM Комментариев нет »

Оригинал

Примечание: Это обновление к моему первоначальному посту, который можно увидеть здесь: jQuery Подсказки.

Коди Линдли, автор «Thickbox», недавно выпустил «jTip – подсказка jQuery».
Мне действительно нравятся некоторые дополнительные возможности, которые эти подсказки предусматривают. Уверен, что есть те из вас, которые думают, что не нуждаются в еще других подсказках, но я могу предоставить некоторые интересные заявления об идеи Коди в моей работе. Когда я посмотрел на источник html, у меня возникла одна проблема, которая имеет отношение к доступности - ссылки не работают, если javascript выключен. Я не склонен смотреть на весь javascript сквозь призму доступности, но это только казалось мне, что не может быть другой способ создать такой же эффект намного лучшим способом.

Определенно, мне не нравится идея жертвовать юзабилити (удобством) правильной ссылки на другую страницу в пользу всплывающей подсказки. Мне нравится подсказка, - и не неуважение к Коди, - но для заявления я учитываю необходимость в том, что ссылка работала несмотря ни на что.

Таким образом, вот что я получил сегодня - это незначительные изменения в скриптах Коди. Если вы не поклонник его подсказок, то мое изложение, вероятно не произведёт на вас впечатления. Но если вам нравится то, что он сделал, и недостатки ссылок, которые не будут работать с отключенным javascript, тогда это может быть вам подойтёт.

Мои Изменения

Ссылка, которая действительно заставила меня задуматься о возне с кодом – один кусочек для yahoo. Она ведет к внешнему сайту (Yahoo), имеет отличные небольшие подсказки при событии mouseover, но мне не нравится этот код тем, что он использовал для создания это:

<a href="yahoo.htm?width=175&amp;link=http://www.yahoo.com" 

name="Before You Click..."
id="yahooCopy"
class="jTip">
Go To Yahoo</a>

Поэтому я переделал немного его скрипт, и теперь тот же эффект может быть достигнут таким образом:

<a href="http://www.yahoo.com"
rel="yahoo.htm?width=175&link=yahoo&name=Before%20
%20You%20Click..."
id="yahooCopy"
class="jTip">
Go To Yahoo</a>

Демонстрация.

Улучшение: валидный HTML.
Мой новый код действует согласно w3.org

Улучшение: наименования
Пока я рассматривал код, делая неболшие изменения, я заметил, что Коди использует переменную названную ‘title’ которая была связана со значением найденным в имени ссылки. Это может сбивать с толку.

Улучшение: Юзабилити
С моим кодом у вас будет подсказка к подлинной ссылке к другому документу, внутреннему или внешнему. Или, если вы хотите только подсказку и не позаботитесь о юзабилити, вы можете убрать ссылку из кода.
Выбор за вами.

Подсказка
Коди пришел с большой концепцией и сохранил мне массу времени, проделав тяжелую работу.
Мои изменения ни в коем случае не являются критикой – это просто незначительные “щипки”, которые, я думаю, мои читатели могут оценить.

Наслаждайтесь.


Популярность: 84%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: 15 дней с JQuery, Переводы |

« Раньше


Рубрики:

Управление:

Счетчики:




Рейтинг блогов
Рейтинг блогов
Рейтинг блогов
Яндекс цитирования
Каталог блогов Blogdir.ru
количество читателей онлайн и всего
Каждому своё…
Блог о jQuery, Linux и немного программировании

Узнайте о размещении рекламы в этом блоге. >>>

Узнайте о размещении рекламы в этом блоге. >>>