5 menu js hoặc css tuyệt vời cho bạn

Posted by admin | Posted in Ajax, CSS, JQuery, Javascript | Posted on 27-02-2009

Website sẽ ko có giao diện tốt nếu ko có 1 menu đẹp. Phụ thuộc vào số lượng trang con mà bạn có thể chọn là Menu đơn hoặc Menu nhiều cấp. Menu có thể được tạo = javascript hoặc CSS tùy thuộc vào khả năng của bạn. Dưới đây là 5 dạng menu đẹp cho các bạn:

1.  Menu xổ xuống nhiều cấp bởi jQuery

1231751944 5 menu js hoặc css tuyệt vời cho bạn

Menu này thuần tùy sử dụng jquery và css. Nó có thể được cài đặt dễ dàng. Bạn không phải sử bất kì 1 file JS nào mà chỉ sắp xếp danh sách các thành phần trong menu và gắn cho nó tên lớp(class).
Xem demo và download

Read the rest of this entry »

Share This Post

10 mã jQuery tăng tính tương tác cho website

Posted by admin | Posted in Ajax, JQuery, Javascript | Posted on 27-02-2009

Trong những năm gần đây trào lưu web 2.0 nổ ra và rất nhiều những framework cho JS ra đời. Nổi bật trong đó là jQuery, được rất nhiều người sử dụng và phát triển với những đặc tính nổi trội  “light weight”. Dưới đây là 10 đoạn mã thực sự hữu ích cho bạn:

1. Thickbox

thickbox 10 jQuery scripts to improve your sites interface

Read the rest of this entry »

Share This Post

10 trang web (blog) hay nhất về Javascript, Ajax

Posted by admin | Posted in Ajax, Javascript | Posted on 16-02-2009

1. Ajax Rain

Ajax Examples

Ajax/Javascript Examples

Read the rest of this entry »

Share This Post

jQuery giúp việc phát triển AJAX, JavaScript dễ dàng hơn

Posted by admin | Posted in Ajax, JQuery, Javascript | Posted on 10-12-2008

Khi mà nhiều nhà phát triển chấp nhận phát triển kiểu AJAX để tạo ra các ứng dụng tương tác mạnh hơn, họ sẽ tìm các công cụ giúp đơn giản hóa cho công việc của mình.

jQuery là một công cụ như thế, một số người dùng nói rằng nó giúp tạo dự án phát triển AJAX (XML và JavaScript không đồng bộ) gọn hơn nhờ việc sử dụng JavaScript dễ dàng hơn mặc dù JavaScript nổi tiếng là khó làm việc cùng – một nhóm chuyên gia phát biểu tại cộng đồng Lang.Net của Microsoft hồi đầu tháng 8, tổ chức ở Redmond, Washington.
John Resig, người tạo ra jQuery, nói rằng công nghệ này có bản 1.0 vào 26/8. jQuery là kiểu thư viện JavaScript mới cần thiết cho phép các nhà phát triển làm việc “khiêm tốn” với JavaScript.
Read the rest of this entry »

Share This Post

Làm việc với DOM bằng JavaScript.

Posted by admin | Posted in CSS, Javascript | Posted on 05-12-2008

Trong một ứng dụng bất kỳ, nếu muốn thay đổi giao diện người dùng khi họ đang làm việc, thì phải cung cấp các phản hồi lại khi người dùng gửi các yêu cầu.

Để hiểu rõ cơ chế làm việc với DOM bằng JavaScript, chúng ta cùng xét một ví dụ về một trang HTML đơn giản.

Quote:

<html>
<head>
<link rel=’stylesheet’ type=’text/css’ href=’hello.css’ />
<script type=’text/javascript’ src=’hello.js’></script>
</head>
<body>
<p id=’hello’>hello</p>
<div id=’empty’></div>
</body>

</html>


Ta đã thêm vào các tham chiếu đến các file hello.css (dùng Cascading Style Sheet) và một file chứa mã nguồnJavaScript là hello.js. Ở đây cũng đồng thời khai báo một thẻ <div> với một ID.

Còn đây là file hello.css chứa stylesheet để áp dụng cho các mục trong file HTML:

Quote:

.declared{
color: red;
font-family: arial;
font-weight: normal;
font-size: 16px;
}
.programmed{
color: blue;
font-family: helvetica;
font-weight: bold;
font-size: 10px;
}


Chúng ta định nghĩa hai style, để mô tả gốc của các nút DOM (tên của các style là tùy chọn). Các style này không dược dùng trong file HTML, nhưng chúng sẽ được áp dụng qua file JavaScript.

Quote:

window.onload=function(){
var hello=document.getElementById(’hello’);
hello.className=’declared’;
var empty=document.getElementById(’empty’);
addNode(empty,”reader of”);
addNode(empty,”Ajax in Action!”);
var children=empty.childNodes;
for (var i=0;i<children.length;i++){
children[i].className=’programmed’;
}
empty.style.border=’solid green 2px’;
empty.style.width=”200px”;
}
function addNode(el,text){
var childEl=document.createElement(”div”);
el.appendChild(childEl);
var txtNode=document.createTextNode(text);
childEl.appendChild(txtNode);
}


Hàm window.onload() sẽ được gọi khi trang web được nạp. Tại thời điểm này, cấu trúc cây DOM sẽ được thiết lập.

Share This Post

Tìm kiếm một DOM Node

Posted by admin | Posted in Javascript | Posted on 04-12-2008

Yêu cầu đầu tiên để làm việc trên DOM với JavaScript là đi tìm kiếm một phần tử để thay đổi. Trước hết cần bắt đầu tham chiếu qua nút gốc - root node, nút này thể hiện qua biến toàn cục document.

Mỗi nút trong DOM là một nút con (hoặc nút con cấp hai, ba…) của document, nhưng cứ đi dần vào cây DOM, sẽ thấy một tài liệu phức tạp được biểu diễn bởi DOM, và việc tìm kiếm là rất khó khăn.

Vì thế có các cách sau để tìm kiếm một nút nhanh chóng hơn. Mỗi phần tử HTML có một thuộc tính ID, ví dụ như,

Quote:

<p id=’hello’>

hay

Quote:

<div id=’empty’></div>

Mỗi một nút DOM có thể có một ID gán cho nó, và ID này có thể được dùng để tham chiếu tới nút qua hàm :

Quote:

var hello=document.getElementById(’hello’);


Trong một số trường hợp, cần duyệt qua cấu trúc cây từng bước một, mỗi nút DOM có một nút cha và nhiều nút con. Chúng có thể được truy cập bởi các thuộc tính parentNode và childNodes, thuộc tính parentNode trả về một đối tượng DOM node khác, trong khi childNodes trả về một mảng javascript:

Quote:

var children=empty.childNodes;
for (var i=0;i<children.length;i++){

}


Một cách khác để tìm kiếm là dựa trên loại thẻ HTML, dùng phương thức getElementsByTagName(). Ví dụ, document.getElementsByTagName(”UL”) sẽ trả về chuỗi tất cả các thẻ <UL> trong tài liệu.

Tạo DOM Node

Trong nhiều trường hợp cần tạo các nút mới và thêm nó vào tài liệu. JavaScript cung cấp một số phương thức để làm điều đó. Các phương thức chuẩn để tạo nút mới là document.createElement() và document.createTextNode(), phương thức createElement() có thể được dùng để tạo ra bất kỳ phần tử HTML nào, tham số là kiểu của loại thẻ HTML;
var childEl=document.createElement(”div”);
createTextNode() tạo một nút thể hiện qua một đoạn text, thường được tìm thấy trong các thẻ về heading, div, paragraph, và list item.
var txtNode=document.createTextNode(”some text”);

Chuẩn DOM coi các text node tách rời khỏi biểu diễn HTML. Chúng không có các stye để áp đặt cho trực tiếp và vì thế chúng yêu cầu ít bộ nhớ hơn.
Một nút khi được tạo ra phải được gắn vào tài liệu trước khi hiển thị trên trình duyệt, phương thức appendChild() được dùng để thực hiện điều này el.appendChild(childEl);
Ba phương thức createElement(), createTextNode(), và appendChild() cho phép thực hiện hầu hết các thao tác để thêm một nút vào tài liệu.

Share This Post

jQuery làm việc như thế nào?

Posted by admin | Posted in Ajax, Biểu thức chính quy, JQuery, Javascript | Posted on 04-12-2008

1. Căn bản

Để làm quen với jQuery, trước tiên, bạn nên tạo một file html với nội dung như sau:

<html>

<head>
<script type=”text/javascript” src=”path/to/jquery.js”></script>
<script type=”text/javascript”> // <font color=”#ff0000″>(*)</font> </script>
</head> <body>

<a href=”http://jquery.com/”>jQuery</a>

</body>

</html>

Bạn cần điều chỉnh lại src (nguồn) của file jquery.js. Thí dụ, nếu như file jquery.js bạn đặt cùng thư mục với file html bạn vừa bạn, source sẽ giống như sau:

<script type=”text/javascript” src=”jquery.js”></script>

Bạn có thể tải về file jquery.js ở [1]

1.1. Chạy code khi tài liệu sẵn sàng
Theo cách viết javascript thông thường, coder đặt code muốn brower xử lý tương tự như sau:

window.onload = function(){ // Your code here}

Khi sử dụng jQuery, chúng ta sẽ làm việc tương tự bằng cách sau:

$(document).ready(function(){ // <font color=”#ff0000″>(**)</font>});

Chú ý: Từ nay, tôi gọi vùng (**) ở đoạn code trên là vùng js chính.

Sử dụng jq, bạn sẽ thấy quen thuộc với cách viết code này. Bây giờ, bạn hãy đặt đoạn code trên vào phần (*) trong file html hiện thời của bạn.

Thêm thuộc tính onclick

Bạn thêm đoạn HTML sau vào giữa thẻ body của file html hiện thời để hiển thị một liên kết

<a href=”http://pcworld.com.vn”>Hello world</a>
Đoạn code js sau vào phần (**) để thêm thuộc tính onclick cho các thẻ “a”

$(”a”).click(function(){ alert(”Hello! How are you ?”);});

Khi click vào liên kết ở trong trang web, trình duyệt sẽ hiển thị bảng thông báo “Cảm ơn đã ghé thăm!”. Bạn có thể thêm thuộc tính onclick này cho bất kỳ thẻ nào trong trang web của mình.

Thủ thuật
Thay đoạn code js trên bằng đoạn code js sau, khi click vào một liên kết trong trang web, browser sẽ hiển thị bảng thông báo rồi im re, chứ không chuyển sang trang web toila.net

$(”a”).click(function(){ alert(”Thank for your visit!”); return false;});

1.2. Thêm class
Ở mục này, chúng ta sẽ xét một ví dụ để xem cách thêm một class vào một (nhiều) đối tượng DOM.

Thêm đoạn code sau vào phần header của trang web (định dạng cách trình bày cho class ‘test’ của các thẻ HTML có tên ‘a’)

<style type=”text/css”>a.test { font-weight: bold; }</style>

Thay thế vùng js chính bằng đoạn code sau (xóa tất cả nội dung cũ), với mục đích: khi trang web được tải xong, nội dung của các thẻ ‘a’ sẽ được trình bày bằng định nghĩa ở đoạn code trên

$(”a”).addClass(”test”);

Bạn cũng có thể xóa class ra khỏi một DOM

1.3. Các hiệu ứng đặc biệt
Bây giờ bạn thử đặt đoạn code sau vào vùng js chính để thử xem

$(”a”).click(function(){ $(this).hide(”slow”); return false;});

2. Cách gọi dây chuyền

Chúng ta xem và thử đoạn code sau để có cái nhìn sơ qua về lập trình hướng đối tượng với jQuery:

$(”p”).addClass(”test”).show().html(”foo”);

Mỗi phương thức ở đoạn code trên (addClass, show, html) trả về đối tượng jQuery; với đối tượng trả về, bạn có thể tiếp tục áp dụng các phương thức có thể cho tập các phần tử hiện thời. Khi tương đối thành thạo jQuery, bạn có thể sẽ thấy quen thuộc đoạn code sau:

$(”a”).filter(”.clickme”).click(function() { alert(”click!”);}).end().filter(”.hideme”).click(function() { $(this).hide();});

Bạn có thể dùng trang tham khảo [2] API để biết các API mà jQuery hỗ trợ.
3. Callbacks, Functions và đối tượng ‘this’

Callback là một hàm được thực thi sau khi một hàm cha của nó được thực thi xong. Cách khai báo callback trong jQuery có phần khác với cách truyền thống.

3.1 Khai báo callback không có tham số

$.get(’myhtmlpage.html’, myCallBack);

Chú ý là tham số thứ hai ở khai báo trên là tên của một hàm chứ không phải là một chuỗi (không đặt giữa cặp nháy đơn)

3.2 Khai báo callback với tham số
Cách khai báo sai

$.get(’myhtmlpage.html’, myCallBack(param1, param2));

Cách khai báo đúng

$.get(’myhtmlpage.html’, function(){ myCallBack(param1, param2);})

;

[1] http://docs.jquery.com/Downloading_jQuery
[2] http://docs.jquery.com/JQuery_API

Share This Post

Hiệu ứng soi ảnh khá đẹp

Posted by admin | Posted in Javascript | Posted on 18-05-2008

image_02 Hiệu ứng soi ảnh khá đẹp

Hiệu ứng này đơn giản như sau: Bạn di chuột vào hình xe máy nhỏ thì phía bên phải sẽ xuất hiện hình của vị trí tương ứng nhưng ở trạng thái phóng to. Bạn có thể áp dụng trong trang bán hàng của bạn khi muốn khách hàng nhìn rõ từng chi tiết của sản phẩm.
Read the rest of this entry »

Share This Post

Thay đổi style cho nút Browse

Posted by admin | Posted in Javascript | Posted on 18-05-2008

Khi làm việc với các đối tượng input của 1 form thì chúng ta gặp phải vấn đề là style cho nút Browse của đối tượnng <input type=file> là không thể thay đổi được. Mà khi chúng ta thay đổi style cho các đối tượng khác của form mà vẫn giữ nút đó thì có vẻ như là không được đồng nhất, vì sự hiển thị của nút này cũng rất khác nhau với từng loại trình duyệt (browser) như hình dưới đây:
Read the rest of this entry »

Share This Post

Tổng hợp các trang làm SlideShow và Gallery

Posted by admin | Posted in Javascript | Posted on 21-03-2008

Gallery là 1 cách tốt nhất để chúng ta show các ảnh của mình. Dưới đây là danh sách các trang web sẽ dạy cho bạn cách làm:

zenPHOTO

Zenphoto là 1 sự lựa chọn tốt cho giải pháp gallery trực tuyến với rất nhiều tính năng.

zenphoto Tổng hợp các trang làm SlideShow và Gallery
Read the rest of this entry »

Share This Post
Viet Nam PHP Blog Rss