js

Встраиваем JavaScript в Си приложение

Не так давно вышла свежая версия JS движка Duktape.
И наверное многим стоит о ней узнать. Библиотека компактна! Всего три файла. Но эти три файла позволят Вам встроить полноценный интерпретатор JavaScript в Ваше приложение на Си.

Для начала работы Вам нужно добавить в проект 3 файла: duktape.c, duktape.h и duk_config.h.

Библиотека действительно легковесна.

Стиль сслыки на активную страницу на JavaScript

При оформлении любого сайта становиться вопрос и стилизации меню навигации. И так уж повелось, что модно делать так, чтобы ссылка на текущую страницу выделялась особым цветом или бекграундом.
Реализовать такое проще всего при помощи js скрипта с использованием jQuery.

Есть две возможные ситуации.
1. Вам нужно добавить класс active к ссылке на текущую страницу.
2. Вам нужно добавить класс active к элементу списка, который содержит ссылку на данную страницу.

В первом случа все вообще просто:

Запретить скролл при помощи JavaScript

Недавно понадобилось сделать, чтобы при нажатии кнопок вниз\вверх сайт не прокручивался (они теперь выполняют другую функцию).

Сделать это довольно просто. Нужно просто ограничить набор кнопок на которые вообще както реагирует браузер..

Сделал так. Добавил обработчик нажатия кнопок и если это вних\вверх, то возвращаю false.

Вот при помощи jquery:

$(document).keydown(function (e) {
    if (e.keyCode == 40 || e.keyCode == 38) // запретить скролл
       return false
});

Вывести все свойства объекта в JavaScript

Часто (как для обучения, так и для работы) нам необходимо вывести все свойства текущего объекта на экран.
Сделать это нам помогает конструкция

for (var ... in ...)

Выведем свойства объекта navigator:

var displayLine;  //переменная для хранения свойств
for (var i in navigator) {
   displayLine =i+"="+navigator[i];
   document.write(displayLine+"<BR>")
}

Поместите этот скрипт в теги <script> на вашей странице и получите результат.

Добавляем CSS, JS и картинки к проекту django

При разборе фреймворка django неизбежно возникает вопрос о том, как добавить в проект статические файлы.
Посмотрим как это делается на примере CSS.

Приступим.

Создадим проект:

django-admin startproject app

Войдём в него и создадим папку для шаблонам и для медиа файлов (css, js, img... )

На linux:

mkdir templates
mkdir media

В папке media создадим папки для css и изображений:

mkdir img
mkdir css

Теперь создадим шаблон index.html в папке templates: