Archive for the 'CSS' Category
Ajax Autocomplete за 5 минут
Не знаю как Вы, но я просто в восторге от Google Suggest. Для тех кто не в курсе, это знакомый всем поисковик от Google с одним отличием. Когда Вы начинаете что то писать - Google делает Вам подсказки. Для этого Ваш кусочек текста посылается при помощи аякса на сервер и сервер возвращает список слов которые Вы скорее всего ищете. Очень удобно.
А как же встроить такую классную штуку у себя на сайте? Всё просто. Можно сесть и написать свой JavaScript, а можно позаимствовать уже готовый. А именно Autosuggest / Autocomplete with Ajax. По моему выглядит привлекательнее, чем на Google.
Инструкция:
1) Подгружаем 1 JavaScript файл
-
<script src="http://www.yourdomain.com/js/bsn.AutoSuggest_2.1.3_comp.js" type="text/javascript"></script>
2) Добавляем к любому текстовому полю функциональность Autosuggest. Допустим что у нашего поля id="ajaxed_field".
-
var options = {
-
script: "suggest.php?",
-
varname: "mytext",
-
json: true,
-
maxresults: 35
-
};
-
var as = new bsn.AutoSuggest('ajaxed_field', options);
Теперь, когда Вы начнёте печатать что нибудь в этом поле, браузер будет делать асинхронный запрос на http://www.yourdomain.com/suggest.php?mytext=то-что-вы-напечатали
На сервере не обязательно должен быть PHP. Это может быть Ruby on Rails, Java, ASP, не важно. Главное это в каком виде вернуть данные браузеру. Autosuggest скрипт поддерживает XML и JSON.
JSON объект должен иметь следующую структуру:
-
{ results: [
-
{ id: "1", value: "Ajax", info: "Russia" },
-
{ id: "2", value: "Bier", info: "Deutschland" },
-
{ id: "3", value: "Cricket", info: "England" }
-
] }
И всё. Чтобы результат выглядел также красиво, как в видео - используйте CSS, который можно скачать в комплекте с JavaScript файлом с сайта разработчика.
6 commentsCanvas 3D Graph
Как Вы думаете, при помощи какой программы построен этот график? Excel? DPlot? Какой нибудь PHP скрипт? Нет, этот график сделан при помощи JavaScript и CSS. Называется этот JavaScript - Canvas 3D Graph.
Использовать этот замечательный скрипт очень просто.
- Подгружаем 2 JS файла. (excanvas.js нужен для IE, который не поддерживает тэг <canvas>)
- Создаём пару DIV-ов и нужный нам тэг CANVAS.
- Добавляем немного CSS.
CSS:
-
#g-holder {
-
height:620px;
-
position:relative;
-
}
-
-
#canvasDiv{
-
border:solid 1px #e1e1e1;
-
width:600px;
-
height:600px;
-
position:absolute;
-
top:0px; left:0px;
-
z-index:10;
-
}
-
#x-label{
-
position:absolute;
-
z-index:2;
-
top:340px;
-
left:580px;
-
}
-
-
#y-label{
-
position:absolute;
-
z-index:2;
-
top:10px;
-
left:220px;
-
}
-
-
#z-label{
-
position:absolute;
-
z-index:2;
-
top:540px;
-
left:10px;
-
}
-
-
#gInfo div.gText{
-
position:absolute;
-
z-index:-1;
-
font:normal 10px Arial;
-
}
-
- Готово. Теперь создаём объект и даём ему координаты того, что нужно нарисовать.
HTML:
-
<script type="text/javascript">
-
-
window.onload=function(){
-
-
//Initialise Graph
-
var g = new canvasGraph('graph');
-
-
//define some data
-
gData=new Array();
-
-
gData[0]={x:500,y:500,z:500};
-
gData[1]={x:500,y:400,z:600};
-
gData[2]={x:500,y:300,z:700};
-
gData[3]={x:500,y:200,z:800};
-
gData[4]={x:500,y:100,z:900};
-
-
// sort data - draw farest elements first
-
gData.sort(sortNumByZ);
-
-
//draw graph
-
g.drawGraph(gData);
-
-
}
-
</script>
-
Можно придумать очень много сценариев для использования этой полезной библиотеки с аяксом. Например показывать на графике в реальном времени посещения web сайта. Нужно всего лишь периодически запрашивать сервер, есть ли новые данные о посетителях, и если есть - дополнять график.
2 commentsЧто может быть лучше чем Mouseover? Как насчет Scrollover?
Автор сайта scrollovers.com предлагает интересный способ, как сделать ссылки более привлекательными. Для этого нужно всего лишь 1 JavaScript файл размером 8К, и пара строк CSS. Получается вот такой забавный эффект:
Инструкция:
- Подгружаем JS файл.
HTML:
-
<script src="http://www.scrollovers.com/js/scrollovers.js" type="text/javascript"></script>
-
- Добавляем следующий CSS:
CSS:
-
a.scrollover {
-
/* Default Colour/Styles here */
-
color: #557AFF;
-
}
-
a.scrollover em:first-line {
-
/* Rollover Colour/Styles here */
-
color: #FF5B3C;
-
}
-
Готово. Теперь, чтобы применить новый эффект на ссылке, даём ей class и type "scrollover".
-
<a href="http://www.ajaxrussia.com" class="scrollover" type="scrollover">TEST HOVERING HERE</a>
