TẠO HIỆU ỨNG CHO LINK LIÊN KẾT (Phần 2)

Người đăng: Unknown on Thứ Năm, 30 tháng 8, 2012

Trước đây, tôi có chia sẻ với các bạn cách tạo hiệu ứng link liên kết (xem TẠI ĐÂY). 
Hôm nay, dunghennessy tiếp tục chia sẻ với các bạn cách tạo hiệu ứng cho link liên kết (phần 2). Với phần 2 này, khi các bạn rê chuột vào mỗi link liên kết thì sẽ có các chữ hoặc các symbol toả ra khá đẹp và ngộ nghĩnh.
Mời bạn bấm vào Xem thử phía dưới để thấy rõ hơn hiệu ứng này.

Xem thử

Để làm được điều này, các bạn đăng nhập vào blog > Chọn thiết kế (nếu sử dụng giao diện mới thì các bạn chọn thẻ Bố cục), sau đó thêm tiện ích HTML/Javacript (nếu các bạn chưa biết thì xem cách thêm tiện ích HTML TẠI ĐÂY).
Sau đó dán toàn bộ các code dưới vào.



<script>

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION STARTS HERE
///////////////////////////////////////////////////////////////////////////
      
// Đặt số lượng chữ hiển thị theo ý thích của bạn 
var sparklenumber=20

// Đặt lại font chữ theo ý thích của bạn
var sparklefont=new Array("Arial","Times","Comic Sans MS")

// Đặt lại kích thước chữ theo ý thích của bạn
var sparklesize=new Array(5,10,15,20)

// Đặt lại mã màu theo ý thích
var sparklecolor=new Array("#FF0000","#0000FF","#00FF00","#000000")

// Đặt lại tốc độ theo ý thích của bạn (số càng lớn tốc độ càng chậm)
var speed=20

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////

// Do not edit below this line
var sparklesizeNS4=new Array()
var x_sparklepos
var y_sparklepos
var x,y
var x_random=new Array()
var y_random=new Array()
var max_explsteps=80
var i_explsteps=0
var i_color=0
var i_size=0
var i_font=0
var marginbottom
var marginright
var sparklewidth=20
var sparkleheight=20
var isloaded=false

var browserinfos=navigator.userAgent
var ie4=document.all&&!document.getElementById&&!browserinfos.match(/Opera/)
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns4=document.layers
var ns6=!document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var opera=browserinfos.match(/Opera/)
var browserok=ie4||ie5||ns4||ns6||opera

function initlinkexploder() {
    isloaded=true
}

function startexplosion(whatword) {
    if (isloaded) {
        i_explsteps=0
        x_sparklepos=x
        y_sparklepos=y
        for (i=0;i<=sparklenumber;i++) {
            x_random[i]=Math.ceil(20*Math.random())-10
            y_random[i]=Math.ceil(20*Math.random())-10
            while(x_random[i]>-2 && x_random[i]<2) {
                x_random[i]=Math.ceil(20*Math.random())-10
                y_random[i]=Math.ceil(20*Math.random())-10
            }
        }
        if (ie5||opera) {
            marginbottom=document.body.clientHeight
            marginright=document.body.clientWidth
        }
        if (ns6) {
            marginbottom=window.innerHeight
            marginright=window.innerWidth
        }
        for (i=0;i<=sparklenumber;i++) {
             var thisspan=document.getElementById("span"+i).style
            thisspan.visibility="VISIBLE"
            thisspan.left=x_sparklepos+"px"
            thisspan.top=y_sparklepos+"px"
            var thisspan=document.getElementById("span"+i)
            thisspan.innerHTML=whatword
            sparklewidth=parseInt(thisspan.offsetWidth)
            sparkleheight=parseInt(thisspan.offsetHeight)
        }
    explode()
    }
}


function explode() {
    if (i_explsteps<=max_explsteps) {
        for (i=0;i<=sparklenumber;i++) {  
            var thisspan=document.getElementById("span"+i).style
            if (parseInt(thisspan.left)>=marginright-sparklewidth-30+document.body.scrollLeft || parseInt(thisspan.top)>=marginbottom-sparkleheight-20+document.body.scrollTop) {
                   thisspan.left=-1000+"px"
                thisspan.top=-1000+"px"          
            }
            else {
                thisspan.visibility="VISIBLE"
                thisspan.left=parseInt(thisspan.left)+x_random[i]+"px"
                thisspan.top=parseInt(thisspan.top)+y_random[i]+"px"
            }  
        }
        i_explsteps++
        var timer=setTimeout("explode()",speed)
    }
    else {
        for (i=0;i<=sparklenumber;i++) {
            var thisspan=document.getElementById("span"+i).style
            thisspan.visibility="hidden"
        }
        clearTimeout(timer)
    }
}

function handlerMM(e){
    x = (ns4||ns6) ? e.pageX : document.body.scrollLeft+event.clientX
    y = (ns4||ns6) ? e.pageY : document.body.scrollTop+event.clientY
}


document.onmousemove=handlerMM;

document.write("<style>")
document.write(".spanstyle {")
document.write("position:absolute;")
document.write("visibility:hidden;")
document.write("}")
document.write("</style>")

for (i=0;i<=sparklenumber;i++) {
       document.write("<div id='span"+i+"' class='spanstyle' style='font-family:"+sparklefont[i_font]+";font-size:"+sparklesize[i_size]+"pt;color:"+sparklecolor[i_color]+";'>")
    document.write(".")
    document.write("</div>")
    i_color++;i_font++;i_size++;
    if (i_color>=sparklecolor.length) {i_color=0}
    if (i_font>=sparklefont.length) {i_font=0}
    if (i_size>=sparklesize.length) {i_size=0}
}
if (browserok) {
    window.onload=initlinkexploder
}
</script>



Bạn thay đổi các mã màu, font chữ, tốc độ...theo ý thích của mình (có ghi chú trên code) và bấm Lưu lại.
Bây giờ, bạn muốn link liên kết nào có hiệu ứng thì copy đoạn code này dán vào nơi bạn muốn link liên kết hiển thị (code HTML).
 <a href="Địa chỉ link liên kết" onMouseOver="startexplosion('Welcome')">Tên link liên kết</a>

Bạn thay đổi chữ Welcome thành chữ khác hoặc symblol theo ý của bạn rồi bấm Lưu và trở lại blog xem kết quả nha.



More about

Nofollow và Follow, những điều cần biết

Người đăng: Unknown on Thứ Ba, 28 tháng 8, 2012

Google nói về rel=”nofollow”

Nofollow, External Nofollow, Thẻ Nofollow

Nofollow hay External nofollow (không theo) là một trong các thuộc tính trong thẻ a href (xác định bằng rel=”..”). Theo google, bằng việc đặt rel nofollow trong đường dẫn, webmaster nói cho các spider biết rằng đây là một liên kết không đáng tin cậy và xin đừng đặt độ tin cậy lên nó và dĩ nhiên, sẽ không có pagerank (hay tính backlink) cho các đường dẫn với rel nofollow. Về cơ bản thì nofollow và external nofollow cũng giống nhau nhưng External nofollow để nhắc google phân biệt giữa các link cùng trang với các link không thuộc trang đó.
<a href='URL trang web' rel='nofollow'>Tiêu đề link</a>

Follow và dofollow


Follow và Dofollow là các tùy chỉnh ngược lại với nofollow, nó đồng nghĩa với việc cho phép spider đặt độ tin cậy và cho điểm liên kết

Cách phân biệt các site nofollow với liên kết

Các webmaster có thể chuột phải vào trang cần xem, chọn view source để xem có thẻ nofollow trong link hay trong meta tag hay không:
<meta name=”robots” content=”nofollow” /> (Meta tag nofollow)
<a href=”SEO..” rel=”nofollow”> (Nofollow ở đường dẫn)
Hoặc sử dụng công cụ kiểm tra follow, dofollow Tại đây

Là Webmaster, tôi nên để nofollow hay dofollow

Nếu là liên kết link, hãy công bằng và để follow (hay dofollow), đối với các comment và bài viết mà không qua kiểm soát của bạn, cách tốt nhất là nofollow all vì bạn khổng thể kiểm soát hết được các liên kết do người dùng tạo, có thể là những website cạnh tranh và nếu để dofollow all thì website của bạn rất có thể thành bãi chiến trường cho những SEOer cày backlink !

Thêm nữa, nên nofollow với các link trang đăng kí, đăng nhập hay các trang mà bạn cảm thấy không có giá trị tìm kiếm!

Lời khuyên đối với các SEO

Trước khi khai thác liên kết tại những trang mà bạn cho là tiềm năng, nên cẩn thận với nofollow, đừng để công dã tràng và cũng đừng tưởng bở với những nguồn cày backlink ngon hơn cả cút nướng !
More about

Tìm hiểu margin và padding trong blogspot

Người đăng: Unknown on Thứ Năm, 23 tháng 8, 2012

Để có một blog đẹp chúng ta phải chỉnh sửa mã nguồn cho các thành phần trở nên cân đối và hài hòa. Bài viết này sẽ hướng dẫn các bạn làm quen với margin và padding, canh lề và canh đệm. Những ai đã từng học qua CSS thì không lạ gì với hai tag này.


MARGIN
Margin được dùng để kiểm soát khoảng trống giữa các thành phần của trang, hay còn được gọi là lề. Hãy để ý các khoảng trống mà trình duyệt của bạn hiển thị khi bạn xem bất kỳ trang web hay blog. Nào, đăng nhập blogger.com bằng tài khoản Google của bạn, vào Template (Mẫu) ->Edit HTML (Chỉnh sửa HTML), kéo thanh trược xuống và bạn có thể nhìn thấy rất nhiều thành phần có margin với các giá trị khác nhau. Phụ thuộc vào số giá trị đứng phía sau mà khoảng trống khác nhau. Bạn có thể bắt gặp 4, 3, 2, thậm chí 1 giá trị đứng phía sau.



Bốn giá trị:

margin 10px 5px 0 5px;
Lề trên, phải, dưới, trái được canh lần lượt theo các khoảng cách 10px, 5px, 0px, 5px

Ba giá trị:

margin: 30px 20px 70px;
Lề trên, phải, dưới, trái được canh lần lượt theo các khoảng cách 30px, 20px, 70px, 20px

Hai giá trị:

margin: 30px 20px;
Lề trên và dưới: 30px
Lề trái và phải: 20px

Một giá trị:

margin: 100px;
Tất cả các lề đều được canh một khoảng cách 100px

Nếu bạn không nhớ các vị trí này, hãy sử dụng theo cú pháp sau cho từng vị trí một.
margin-top: 1px;
margin-right: 2px;
margin-bottom: 3px;
margin-left: 4px;
(Các con số ở đây là ví dụ)

PADDING

Padding dùng để kiểm soát khoảng trống giữa nội dung và đường viền của nó . Trong tiếng Anh, từ này có nghĩa là vật hay sự đệm, lót.

Tương tự như margin, padding cũng có thể có 4 giá trị đi phía sau, tương ứng trên, phải, dưới, trái (như chiều kim đồng hồ).


Ví dụ:
padding: 15px 30px 25px 0;
Trên 15px, phải 30px, dưới 25px, trái 0px

Ngoài ra người ta có thể dùng:
padding-top: 15px;
padding-right: 30px;
padding-bottom: 0;
padding-left: 30px;
(Các con số ở đây là ví dụ)
More about

Vipshock templates - Tin tức news

Người đăng: Unknown on Thứ Ba, 21 tháng 8, 2012

Giao diện 2 cột dành cho site tin tức, thủ thuật.
Cấu trúc đơn giản gọn gàng.
load nhãn mặc định để tối ưu seo cho site.
Tóm lại là giao diện để làm site tin tức, thủ thuật ... :!^^

XEM DEMO DOWNLOAD


XEM DEMO DOWNLOAD


Cài đặt cũng như các theme share trước . mở bằng notepad++ tìm các đoạn js và thay tên nhãn cho phù hợp với nhãn blog bạn

<script>document.write("<script src=\"/feeds/posts/default/-/Tiêu điểm?max-results="+10+"&orderby=published&alt=json-in-script&callback=hotnewl\"><\/script>");</script>

Ai yêu thì để cho xin cái liên kết tới blog mình nha

<a href='http://www.bay68.com' target='_blank' title='Tham gia Hội chém gió VN'>Tham gia Hội chém gió VN</a>

Thông cảm adf buy domain nha các bạn. mới đc có 1$ còn thiếu nhiều quá!
Ai hảo tâm donate nhé :
Paypal.com: helloximo@gmail.com
Baokim.vn: nguagovt@gmail.com
Thank kiu!
More about

Vipshock templates - Tin tức news

Người đăng: Unknown

Giao diện 2 cột dành cho site tin tức, thủ thuật.
Cấu trúc đơn giản gọn gàng.
load nhãn mặc định để tối ưu seo cho site.
Tóm lại là giao diện để làm site tin tức, thủ thuật ... :!^^

XEM DEMO DOWNLOAD


XEM DEMO DOWNLOAD


Cài đặt cũng như các theme share trước . mở bằng notepad++ tìm các đoạn js và thay tên nhãn cho phù hợp với nhãn blog bạn

<script>document.write("<script src=\"/feeds/posts/default/-/Tiêu điểm?max-results="+10+"&orderby=published&alt=json-in-script&callback=hotnewl\"><\/script>");</script>

Ai yêu thì để cho xin cái liên kết tới blog mình nha

<a href='http://www.bay68.com' target='_blank' title='Tham gia Hội chém gió VN'>Tham gia Hội chém gió VN</a>

Thông cảm adf buy domain nha các bạn. mới đc có 1$ còn thiếu nhiều quá!
Ai hảo tâm donate nhé :
Paypal.com: helloximo@gmail.com
Baokim.vn: nguagovt@gmail.com
Thank kiu!
More about

Hiệu ứng phóng to ảnh khi dê chuột vào với Hover Image Gallery

Người đăng: Unknown on Thứ Bảy, 18 tháng 8, 2012



Hôm nay JM sẽ giới thiệu cho các bạn một hiệu ứng phóng ảnh hoàn toàn mới. Khi bạn dê chuột vào ảnh. Nếu các bạn còn nhớ thì mình đã từng giới thiệu cho các bạn Hiệu ứng thay đổi ảnh khi dê chuột vào .Hiệu ứng này còn một nhược điểm là hoạt động không tốt trên IE.



☼ Cách tiến hành:

1- Đăng nhập (login) vào Blog
2- Vào Mẫu (Template)
3- Chọn Chỉnh sửa HTML (Edit HTML) => Tiếp tục (Procced):
4- Thêm đoạn Code sau trước thẻ:</head>
<style type="text/css">
.hovergallery img{
-webkit-transform:scale(0.8); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(0.8); /*Mozilla scale version*/
-o-transform:scale(0.8); /*Opera scale version*/
-webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.5s; /*Mozilla duration version*/
-o-transition-duration: 0.5s; /*Opera duration version*/
opacity: 0.7; /*initial opacity of images*/
margin: 0 10px 5px 0; /*margin between images*/
}
.hovergallery img:hover{
-webkit-transform:scale(1.1); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1.1); /*Mozilla scale version*/
-o-transform:scale(1.1); /*Opera scale version*/
box-shadow:0px 0px 30px gray; /*CSS3 shadow: 30px blurred shadow all around image*/
-webkit-box-shadow:0px 0px 30px gray; /*Safari shadow version*/
-moz-box-shadow:0px 0px 30px gray; /*Mozilla shadow version*/
opacity: 1;
}
</style>
Tùy chỉnh:
  • opacity: 0.7; độ mờ của anh khi chưa dê chuột lên.
  • opacity: 1; Độ mờ của anh khi dê chuột vào (Ảnh mờ nhất là 0 và nét nhát là 1)
  • box-shadow:0px 0px 30px gray; Hiệu ứng đổ bóng của anh khi dê chuột vào.
  • Các tiền tố -webkit, -moz, -o để hiệu ứng chạy tốt trên nhiều lọa trình duyệt khác nhau là Opera, Safari, Moliza.

  • Nếu muốn tăng/giảm kích cỡ hình ảnh thu nhỏ bạn thay đổi thông số 0.8

Code khi chèn ảnh:

Khi đăng bài viết bạn check vào HTML và dán code bên dưới vào.
<div class="hovergallery">
<img src="Link ảnh 1" />
<img src="Linh ảnh 2" />
<img src="Link ảnh 3" />
</div>
Chúc thành công!

More about

Tối giản Javascript

Người đăng: Unknown on Thứ Tư, 15 tháng 8, 2012

Tôi thường hay theo dõi tin từ Javascript Weekly, nơi thường gửi các email thông báo các tin tức về Javascript được cập nhật trong tuần. Chủ yếu xoay quanh các vấn đề: các bài hướng dẫn, các library mới, và 1 số tin tức.Tuần vừa rồi, họ có gửi cho tôi 1 email (các bạn có thể xem phiên bản on webtại đây), trong đó có 1 topic khá thú vị, chính là tiêu đề của post này.



Trước khi vào nội dung chính, xin nhấn mạnh 1 chút là 'tối giản' khác với tối ưu. Thực ra thì có thể hiểu tối giản là 1 dạng tối ưu về kích thước. VD bạn có 1 file JS cỡ 10KB, sau đó bạn làm cách nào đó để nó còn 8KB mà hoàn toàn giữ nguyên chức năng, thì việc làm đó gọi là tối giản. Tối ưu thông thường được hiểu theo nghĩa về hiệu suất, nghĩa là cùng với file JS đó, bạn thực hiện 1 phương pháp nào đó khiến cho nó chạy nhanh hơn 30%, ngốn CPU ít hơn 10% thì đó gọi là tối ưu. Thông thường thì tối ưu không đồng nghĩa với tối giản, nghĩa là có lúc bạn phải chấp nhận kích thước file lớn để cho nó chạy nhanh hơn (như kiểu xe máy với xe đạp). Nhưng đôi khi các biện pháp tối giản cũng có ý nghĩa về mặt tối ưu hiệu suất.

Các phương pháp tối giản mã Javascript

Tôi điểm qua 2 phương pháp chính:

  • Minifying
  • Compression

Minifying

Minify nghĩa là làm cho nó 'mini' đi. Thông thường quá trình minify sẽ loại bỏ các ký tự xuống dòng, tab, khoảng trắng thừa và các comment. Các khoảng trắng có thể nằm giữa các dấu gán (=) hay cuối câu lệnh. Đôi khi nó cũng loại bỏ 1 số dấu chấm phẩy (;) không cần thiết, VD của câu lệnh cuối trong block if then, while, ...


Công cụ để minify nổi tiếng nhất là của Douglas Crockford, 1 guru hàng đầu về JS hiện nay. Tool online ở đây. (đừng quên Google để biết thêm vài tool nữa nhé)


Vì việc minify thường chỉ đơn thuần là việc xóa bỏ các ký tự thừa, nên nếu code javascript không chuẩn thì sẽ bị lỗi. Lỗi phổ biến nhất là do thiếu dấu chấm phẩy cuối câu lệnh (JS chấp nhận điều này, nhưng khi minify sẽ biến 2 câu lệnh thành 1). Để kiểm tra xem mã JS có chuẩn không, cách tốt nhất là dùng JSLint, một công cụ khác cũng của Douglas Crockford (tất nhiên là không phải quy tắc nào của JSLint bạn cũng nên tuân theo).

Về khả năng tối giản của minifying thì có thể nhận thấy rằng nó không được nhiều lắm.


Compression

Compression nghĩa là nén. Ở đây hiểu nén khác với đóng gói có mã hóa (pack). Pack có thể đem lại kích thước nhỏ hơn nén, nhưng hiệu suất sẽ bị thiệt, vì browser cần thời gian để giải mã (unpack). Hiện nay tôi thấy ít người dùng pack, trừ phi muốn bảo vệ code cho người khác khỏi xem, còn phần lớn đều dùng nén.

Các công cụ nén JS và pack JS có khá nhiều (bạn google nhé), nhưng nối tiếng nhất có lẽ là YUI Compressor của Yahoo (tôi thường dùng cái này nên gọi nó là nổi tiếng nhất, bạn có thể phản đối tôi ở comment). Gần đây Google có nhảy vào lĩnh vực này với Google Closure Compiler, và thực tế thì nó tối giản tốt hơn YUI Compressor, nhưng để lát nữa tôi sẽ nói kỹ hơn về Google Closure Compiler.

Khi nén JS, phần công việc đầu tiên mà các công cụ này làm là minify code (nghĩa là bạn hoàn toàn có thể quên các tool minify đi, chỉ cần nén là đủ, cũng như việc bạn đọc đoạn trước là không có ý nghĩa lắm :D). Nhưng không chỉ vậy, nó còn thay đổi tên các biến, function, methods (nhưng vẫn đảm bảo các biến global được giữ nguyên) thành dạng 1-2 chữ cái như function a(){};.

Quá trình đổi tên này tất nhiên phức tạp hơn nhiều, vì nó phải đảm bảo tất cả mọi liên kết đến các lời gọi hàm, biến vẫn phải được bảo toàn và hoạt động tốt; bất kể lời gọi đó từ nội bộ script hay từ 1 script khác.

Ngoài ra, YUI Compressor còn gán các biến, hàm, constant hay dùng vào 1 biến để tham chiếu nhanh, và thực hiện 1 số biện pháp tối giản khác. Slide này sẽ cho phép bạn có cái nhìn tổng quan về YUI Compressor.

Các công cụ nén JS khác cũng làm các công việc tương tự. Vấn đề là cái nào làm tốt hơn thôi. Không như minify, vốn gần như chỉ có 1 cách làm duy nhất, việc nén JS khá đa dạng và phụ thuộc nhiều vào thuật toán nén. Để so sánh phương pháp nào tốt hơn đối với mã JS của bạn, công cụ này sẽ hữu ích.

Một vài kỹ thuật tối giản mã JS

Đọc qua phần trên, bạn có thể nắm được phần nào các kỹ thuật tối giản mã JS (nếu không nắm được, bạn rất nên đọc lại). Tuy vậy, các kỹ thuật ấy thường do các tool tự thực hiện và bạn ít phải bận tâm. Nhưng có những thứ mà tool không làm giúp bạn được, và bạn cần phải tự làm bằng tay.

(Bạn rất không nên thực hiện các công việc tối giản ở trên bằng tay, như việc xóa các ký tự thừa, đổi tên, ... vì nó sẽ làm cho đoạn mã của bạn trở nên khó hiểu, rối rắm và sau 1 thời gian nữa, bạn có thể tự hỏi là ai đã viết ra đoạn mã khó chịu như vậy. Hãy để các công cụ tự động làm việc đó thay bạn)

Bây giờ tôi xin quay trở lại với Javascript Weekly đã nói lúc đầu. Newsletter kỳ này có giới thiệu đến trang web 140byt.es, vốn lấy ý tưởng từ Twitter. Website này (hiện đang trong trứng, chưa chính thức hoạt động) nhằm thu thập các đoạn mã JS cực nhỏ, không quá 140 ký tự (là số ký tự tối đa Twitter hạn chế, cũng là số ký tự tối đa mà bạn nhắn tin SMS) nhằm thực hiện 1 việc gì đó.

Do chưa chính thức hoạt động nên tất nhiên chưa có script nào cho chúng ta chiêm ngưỡng. Thế nhưng những người làm ra site này đã viết khá kỳ công 1 trang wiki hướng dẫn những kỹ thuật phổ biến cho việc tối giản mã JS cho những người chuẩn bị submit. Đây là hướng dẫn tốt nhất mà tôi có về lĩnh vực tối giản mã JS này (nếu bạn có 1 hướng dẫn khác hãy cho tôi biết ở comment).

Để tham khảo các kỹ thuật khác có giá trị, hãy xem thêm phần 'Other resources' ở cuối trang wiki đó nhé.

Google Closure Compiler

Nói thêm 1 chút về Google Closure Compiler. Sở dĩ đặt nó ở đây vì Google Closure Compiler có kết hợp 1 số kỹ thuật tối giản mã JS trong phần này. Bạn có thể chạy công cụ này online tại đây.

Cá nhân tôi nhận thấy Google Closure Compiler cho ra kết quả nhỏ gọn hơn YUI Compressor. Có thể do Google Closure Compiler đã làm luôn cả công việc tối giản chính nội dung đoạn mã JS mà chúng ta phải làm bằng tay. Tuy vậy, khó mà khẳng định được nó hơn YUI ở mọi mặt. Tốt nhất mỗi khi có ý định tối giản mã JS, chúng ta cứ thử cả 2 công cụ, cái nào cho kết quả tốt hơn (kích thước nhỏ hơn) thì ta lấy kết quả đó.

Lưu ý nhỏ là Google cũng có những hướng dẫn của riêng mình về việc viết code JS, rất đáng tham khảo.

Showcase những tiny script

Mặc dù chúng ta chưa được xem các script tại 140by.es, nhưng có 1 trang khác cho phép chúng ta coi các demo bằng javascript chỉ với 1KB. Ở đây có rất nhiều (tôi cũng không biết là bao nhiêu, chưa xem được hết) các demo thú vị như hiệu ứng đồ họa, chơi cờ vua, xếp hình, ... chỉ với 1KB JS! Có cả source code cho bạn xem nữa.

Nếu chưa đã mắt, bạn có thể xem thêm các demo với kích thước file tối đa 10KB tại trang web này.

Kết luận

Bài viết này không nhằm trình bày 1 cách chi tiết hay đưa ra các giải pháp copy & paste hoặc step-by-step guide. Nó chỉ là 1 bài tổng hợp các thứ liên quan đến tối giản JS mà thôi. Nếu bạn thực sự quan tâm tới vấn đề này thì việc đơn giản nhất mà bạn có thể làm là follow các link trong bài viết và ngâm cứu chúng. Không dễ dàng lắm đâu ;) 
Tham khảo: hontap.blogspot.
More about

TẠO SLIDE SHOW TRỰC TUYẾN

Người đăng: Unknown on Thứ Hai, 13 tháng 8, 2012

Bạn có thể dễ dàng tạo các slideshow ảnh từ các phần mềm hỗ trợ được khá nhiều trang mạng chia sẻ trên Web/Blog...
Nhưng nếu bạn "ngại" tải và cài đặt các phần mềm này vào máy vi tính thì trang tạo SlideShow trực tuyến là lựa chọn "tối ưu".
Tôi xin giới thiệu với các bạn một trang tạo SlideShow trực tuyến cũng khá hay đó là Photosnack. Tại trang này các bạn có thể lựa chọn cho mình một SlideShow khá đẹp mắt từ các mẫu SlideShow có sẳn của Photosnack. Mời các bạn xem một vài mẫu phía dưới.
Các bạn bấm vào thẻ Click to play của mỗi SlideShow để trải nghiệm trước nha.












Trên đây chỉ là 5 mẫu để làm minh hoạ cho bài viết, còn khá nhiều mẫu khác đang chờ bạn khám phá.
Nếu bạn có quan tâm thì bấm vào thẻ phía dưới để xem hướng dẫn và tạo SlideShow nha.




More about

TẠO BANNER CHO BẠN (Phần 2)

Người đăng: Unknown on Thứ Ba, 7 tháng 8, 2012

Để trang trí cho Web/Blog thêm đẹp hơn, thêm sinh động hơn thì banner là thành phần không thể thiếu cho Web/Blog, tuỳ theo sở thích, nhu cầu của mỗi người mà banner có thể là một ảnh tĩnh hay một ảnh động hoặc cầu kỳ hơn là một file Flash...
Tiếp theo phần 1 (xem TẠI ĐÂY), ở phần 2 này các banner được dunghennessy cắt, ghép, nối từ những file flash khác, thêm hiệu ứng chữ, hiệu ứng nền... để tạo thành một file flash hoàn chỉnh.
Mời các bạn xem thử vài mẫu phía dưới. (do có nhiều file flash có kích thước lớn nên tốc độ load trang hơi bị chậm... ngoài ra các bạn có thể bấm xem các file flash ở chế độ toàn màn hình tương ứng phía dưới)
* Mẫu 1:
- Kích thước: 960x150
- Màu nền: Xanh lá
- Màu chữ: Cam
- Hiệu ứng chữ: Blur in
- Font chữ: Arial
- Đồng hồ: không có


* Mẫu 2:
- Kích thước: 960x150
- Màu nền: Nâu đỏ
- Màu chữ: Vàng
- Hiệu ứng chữ: Heart Beat Text
- Font chữ:VNI-Centur
- Đồng hồ: Số 4


* Mẫu 3:
- Kích thước: 960x150
- Màu nền: Xanh dương
- Màu chữ: Trắng
- Hiệu ứng chữ: Rotate Anti-Clockwise
- Font chữ:VNI-Commerce
- Đồng hồ: Không có


* Mẫu 4:
- Kích thước: 960x150
- Màu nền: Đen
- Màu chữ: Vàng
- Hiệu ứng chữ: Two Parts - Zoom out
- Font chữ: VNI-Duff
- Đồng hồ: Số 16




* Mẫu 5:
- Kích thước: 960x150
- Màu nền: Đỏ
- Màu chữ: Trắng
- Hiệu ứng chữ: Type Writer
- Font chữ: VNI-Maria
- Đồng hồ: Số 1


* Mẫu 6:
- Kích thước: 960x150
- Màu nền: Tím
- Màu chữ: Trắng
- Hiệu ứng chữ: Type Writer
- Font chữ: VNI-OngDo
- Đồng hồ: Số 89


* Mẫu 7:
- Kích thước: 960x200
- Màu nền: Không có
- Màu chữ: Đỏ
- Hiệu ứng chữ: Zoom and Rotate
- Font chữ: VNI-Truck
- Đồng hồ: Không có


* Mẫu 8:
- Kích thước: 960x200
- Màu nền: Không có
- Màu chữ: Cam
- Hiệu ứng chữ: Zoom in - X
- Font chữ: VNI-Univer
- Đồng hồ: Số 105


* Mẫu 9:
- Kích thước: 960x200
- Màu nền: Không có
- Màu chữ: Tím
- Hiệu ứng chữ: Zoom out - X
- Font chữ: VNI-Win Sample Font
- Đồng hồ: Số 46


* Mẫu 10:
- Kích thước: 960x200
- Màu nền: Đen
- Màu chữ: Trắng
- Hiệu ứng chữ: Star
- Font chữ: VNI-Univer
- Đồng hồ: Số 77

Và để tạo niềm vui nho nhỏ cho các bạn khi ghé thăm, dunghennessy sẽ tạo banner cho các bạn theo các mẫu như trên. Nếu các bạn có quan tâm vui lòng ghi rõ yêu cầu của mình vào khung comments phía dưới theo mẫu sau:
* Mẫu: ......
* Kích thước: .....
* Màu nền: .....
* Màu chữ: .....
* Dòng chữ 1: .....
* Dòng chữ 2: .....
* Hiệu ứng chữ: .....
* Font chữ: .....
* Đồng hồ: .....
* Địa chỉ mail: ...... (để tôi gởi file flash cho các bạn)

Ví dụ:
* Mẫu: 1
* Kích thước: 650x200
* Màu nền: Đen
* Màu chữ: Trắng
* Dòng chữ 1: Welcome to my Blog
* Dòng chữ 2: dunghennessy.blogspot.com
* Dòng chữ 3: Hân hạnh phục vụ các bạn
* Hiệu ứng chữ: Two Parts - Zoom out
* Font chữ: VNI-OngDo
* Đồng hồ: Số 77 (nằm bên phải).
Với yêu cầu trên, các bạn sẽ có một banner giống như vầy:



Chúc các bạn vui!!!



More about

CHỮ TỰ ĐỘNG THAY ĐỔI TRÊN THANH TIÊU ĐỀ

Người đăng: Unknown on Chủ Nhật, 5 tháng 8, 2012

Trước đây, dunghennessy có chia sẻ với các bạn code làm các chữ chạy trên thanh tiêu đề (xem TẠI ĐÂY), hôm nay tôi xin chia sẻ với các bạn code làm các dòng chữ tự động thay đổi trên thanh tiêu đề theo thời gian định trước.


Mời bạn bấm vào "xem thử" phía dưới để thấy rõ hơn hiệu ứng này.

Xem thử

Rất đơn giản, bạn chỉ cần đăng nhập vào Blog > Chọn Bố cục > Thêm tiện ích HTML (nếu bạn nào chưa biết cách thêm tiện ích HTML thì mời xem BÀI NÀY) rồi dán đoạn code phía dưới vào.

<script language='javascript'>
step=0
function flash_title(){
step++
if (step==8) {step=1}
if (step==1) {document.title='Welcome to my blog!!!'}
if (step==2) {document.title='dunghennessy.blogspot.com'}
if (step==3) {document.title='Thủ thuật cho Blogspot'}
if (step==4) {document.title='Kết nối bạn bè'}
if (step==5) {document.title='Sẻ chia kinh nghiệm'}
if (step==6) {document.title='Gặt hái thành công'}
if (step==7) {document.title='Good luck!!!'}


setTimeout("flash_title()",1000);}
flash_title()
</script>

Bây giờ, các bạn thay đổi các dòng chữ theo ý thích của mình và đặt lại thời gian để chữ thay đổi ở mục setTimeout (số càng lớn chữ chạy càng chậm).

Chúc các bạn thành công.



More about

ĐÓNG KHUNG CHO FLASH (Kiểu 3)

Người đăng: Unknown on Thứ Năm, 2 tháng 8, 2012

Flash là một thành phần không thể thiếu trên một Web/Blog, các file Flash này sẽ làm cho Web/Blog của bạn thêm sinh động hơn.
Tương tự với kiểu 1 (Xem TẠI ĐÂY) kiểu 2 (Xem TẠI ĐÂY). Với thủ thuật dưới đây, các bạn sẽ làm file Flash trông đẹp hơn nhờ vào việc đóng khung cho nó.
Bạn xem thử vài mẫu phía dưới nha:










Rất đơn giản, bạn chỉ cần đăng nhập vào Blog > Chọn Thiết kế > Thêm tiện ích HTML rồi dán đoạn code phía dưới vào.

<iframe name="cwindow" style="border:15px groove green" width=500 height=300 src="dán địa chỉ  file flash vào đây"></iframe>

Bây giờ, bạn chỉ việc thay đường link file Flash vào và thay đổi chiều rộng (Width), chiều cao (Height), bạn có thể đổi màu cho khung như: green, blue, red, orange, white, black, yellow...theo ý thích của mình. Cuối cùng bấm Lưu lại là xong.
Bạn cũng có thể áp dụng thủ thuật này để đóng khung cho ảnh cũng được, bạn xem mẫu phía dưới:












Chúc các bạn thành công!!!



More about

TẠO BẢNG HIỆU HỘP ĐÈN

Người đăng: Unknown on Thứ Tư, 1 tháng 8, 2012

Có nhiều cách để các bạn có thể "quảng bá" thương hiệu Web/Blog của mình: gắn liên kết, gắn banner...
Hôm nay mình xin chia sẻ cho các bạn cách gắn tên Web/Blog của mình vào một file Flash khá đẹp mắt. Bạn có thể dùng để trang trí blog mình thêm đẹp
Ở file flash này, tên Web/Blog của bạn sẽ hiển thị trên một bảng nhỏ và chạy theo kiểu hộp đèn kèm theo những tiếng reo hò cổ vũ cùng với tiếng nổ "đì đùng" của những ngôi sao nhỏ được bắn theo kiểu pháo bông khá đẹp...
Mời bạn xem thử bảng hiệu của dunghennessy phía dưới nha.



Đẹp không bạn???
Bạn chỉ cần đăng nhập vào blog > chọn Bố cục > thêm tiện ích HTML rồi dán code phía dưới vào.

<embed src="http://www.notcelebrity.co.uk/flashcontent/flashHeader.swf?thename=dunghennessy" type="application/x-shockwave-flash" wmode="transparent" width="680" height="350"></embed>

Bây giờ, bạn thay đổi các dòng lệnh màu đỏ để phù hợp với Web/Blog của mình, trong đó Width là chiều rộng, height là chiều cao, thay chữ dunghennessy bằng tên Web/Blog của bạn. Cuối cùng bấm Lưu và trở lại Blog xem kết quả nha...

code trên file flash có âm thanh khá lớn, vì vậy nếu muốn âm thanh nhỏ hơn, bạn copy đoạn code này thay cho code trên.


<embed src="http://www.notcelebrity.co.uk/flashcontent/flashHeader.swf?thename=dunghennessy&mute=1&skipIntro=1" type="application/x-shockwave-flash" wmode="transparent" width="680" height="350"></embed>  
Chúc các bạn vui.




More about