Dec 9, 2011

Hướng dẩn tạo Form comment đẹp cho Blogspot

Giới thiệu: Như đã biết, form comment mặc định của Blogspot rất đơn điệu và không có nhiều tùy chỉnh. Do vậy, thủ thuật sau sẽ giúp bạn làm đẹp thêm cho form comment của mình. Đặc biệt hữu ích với các blogger thích trang trí cho khung comment của blog thêm phần bắt mắt.

CÁCH THỰC HIỆN 

1. Đăng nhập Blogger Dashboard (Bảng điều khiển)
2. Chọn: Design (Thiết kế) > Edit HTML (Chỉnh sữa HTML)
3. Đánh dấu chọn ô: Expand Widget Templates (Mở rộng mẫu tiện ích)

4. Chèn script

Bước 1: Tìm đến đoạn code có dạng sau:

<dl expr:class='data:post.avatarIndentClass' id='comments-block'>
<b:loop values='data:post.comments' var='comment'>
....
.......
....
</b:loop>
</dl>

Bước 2: Thay thế toàn bộ code trên bằng đoạn code sau:

<!--Form comment đẹp cho blog (1)-->
<div class='clear'/>
<div class='comments-block'>
<b:loop values='data:post.comments' var='comment'>
<div class='comments-avatar'>
<b:if cond='data:comment.favicon'>
<img expr:src='data:comment.favicon'/>
</b:if>
<a expr:name='data:comment.anchorName'/>
<b:if cond='data:blog.enabledCommentProfileImages'>
<data:comment.authorAvatarImage/>
</b:if>
</div>
<div class='arrow'/>
<div id='comments-box'>
<a class='comments-reply' expr:href='&quot;https://www.blogger.com/comment.g?blogID=5950416464056762250&amp;postID=&quot; + data:post.id + &quot;&amp;isPopup=true&amp;postBody=%40%3C%61%20%68%72%65%66%3D%22%23&quot; + data:comment.anchorName + &quot;%22%3E&quot; + data:comment.author + &quot;%3C%2F%61%3E%20%3A#form&quot;' onclick='javascript:window.open(this.href,&quot;bloggerPopup&quot;,&quot;toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=650,height=450&quot;);return false;' rel='nofollow'> Trả lời </a>
<div class='comments-meta'>
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/><data:comment.author/>
</b:if><data:commentPostedByMsg/>
<div class='comments-timestamp'>
<data:comment.timestamp/>
<b:include data='comment' name='commentDeleteIcon'/>
</div></div>
<div class='comments-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if></div>
</div>
<div class='clear'/>
</b:loop>
</div>

- Nhớ đổi 5950416464056762250 thành ID của blog bạn.

- Có thể thay Trả lời bằng hình ảnh.

Nếu thay bằng hình ảnh thì thay chữ Trả lời bằng dòng code:

<img src"LINK_HÌNH_REPlY"/>


Bước 3: Tìm và xóa hết các đoạn CSS của khung comment cũ trong template đi, chúng thường có dạng:

#comments-block {...}
.comment-body {...}
.comment-footer {...}
.comment-author {...}
.comment-body p {...}
.deleted-comment {...}
......

Chủ yếu là xóa #comments-block và các phần tử nằm trong nó.


Bước 4: Sau khi xóa hết các đoạn code trên. Hãy thay thế bằng 1 trong 4 loại đoạn code CSS sau:

Loại 1:


/*Comments đẹp cho blog (2)
*******************************/

.comments-block a,.comments-block p,.comments-block a img{
margin:0;
padding:0;
outline:none;
border:none;
}

/*Khung comment chính, chứa các class bên dưới*/
.comments-block{
width:495px;
background: #FFF; /*Không dùng màu nền thì bỏ dòng này*/
padding:10px 0px 0px 0px;
font-family: Tahoma;
line-height:17px
}

/*Khung comment. Chứa nội dung, tên người comment, ngày đăng, Reply*/
#comments-box{
float: left;
width: 490px;
margin:0px 0px 14px 0px;
border-bottom:2px solid #e3e3e3;
}

/*Avatar comment*/
.comments-avatar{
float: left;
padding:2px;
border: 1px solid #ccc;
}

/*Khung chứa tên người comment, ngày đăng comment*/
.comments-meta{
padding:19px 5px 3px 7px;
background:url(https://lh5.googleusercontent.com/-9mPQEj88ZCg/Tml6yP3LruI/AAAAAAAACeU/3ayaSwKIRxw/comment-arrow_3.png);
border-bottom:1px solid #E3E3E3;
}

/*Chữ “nói” sau mỗi tên comment*/
.comments-meta{
font-size:12px;
color: #6D6F6D;
}

/*Tên người đăng comment*/
.comments-meta a{
font-size:12px;
font-family: Verdana;
text-decoration:none;
}

/*Ngày, giờ đăng comment*/
.comments-timestamp{
color:#0E6284;
font-size:10px;
font-family: Arial;
}

/*Khung chứa nội dung comment, không chứa tên người và ngày đăng comment*/
.comments-body{
font-size:12px;
color: #000;
background:#FCFACE; /*Nền comment*/
padding:5px;
border-left:4px solid #e3e3e3;
border-right:2px solid #e3e3e3;
}

/*Nút Reply*/
a.comments-reply{
padding:28px 10px 10px 5px; /*Canh lề nút reply*/
display:block;
color:#0E6284;
float:right;
}

/*Định dạng size avatar comment*/
.avatar-image-container{
width:40px;
height:40px;
}

/*Avatar mặc định cho nặc danh*/
.avatar-image-container img{
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVPNTcEdPMJnbvu_T1nsKKF7joWMlQ-FfbvnPGJZmMBJxUbBiwWb5VS5ehIHe5TGZCpWlEDwte9pXHnOLLev37a5h1yHS20tg3Odtl2rYQat9e4S5GyTHu6YIWR3lXLT_x-Bbv_duWcM/) no-repeat;
width:40px;
height:40px;
}

/*Định dạng bài viết bị xóa*/
.deleted-comment {
font-style:italic;
color:gray;
text-decoration:line-through;
}

Loại 2:


/*Comments đẹp cho blog (2)
*******************************/

.comments-block a,.comments-block p,.comments-block a img{
margin:0;
padding:0;
outline:none;
border:none;
}

/*Khung comment chính, chứa các class bên dưới*/
.comments-block{
width:495px;
background: #FFF; /*Không dùng màu nền thì bỏ dòng này*/
padding:10px 0px 0px 0px;
font-family: Tahoma;
line-height:17px
}

/*Hình mũi tên*/
.comments-block .arrow{
float: left;
margin: 45px 0px 0px -16px;
display:block;
width:16px;
height:8px;
background: url(https://lh3.googleusercontent.com/-GRMAdA4NTPs/Tml0ijaf5dI/AAAAAAAACdI/52wBpPptPp8/comment-arrow_2.png) no-repeat;
}

/*Khung hình comment. Chứa nội dung, tên người comment, ngày đăng, Reply*/
#comments-box{
float: left;
width: 490px;
margin:0px 0px 14px 0px;
border:3px solid #e3e3e3;
border-radius:8px
}

/*Avatar comment*/
.comments-avatar{
float: left;
padding:2px;
border: 1px solid #ccc;
}

/*Khung chứa tên người comment, ngày đăng comment*/
.comments-meta{
padding:5px;
background:#F1F1F1;
border-bottom:1px solid #E3E3E3;
}

/*Chữ “nói” sau mỗi tên comment*/
.comments-meta{
font-size:12px;
color: #6D6F6D;
}

/*Tên người đăng comment*/
.comments-meta a{
font-size:12px;
font-family: Verdana;
text-decoration:none;
}

/*Ngày, giờ đăng comment*/
.comments-timestamp{
color:#0E6284;
font-size:10px;
font-family: Arial;
}

/*Khung chứa nội dung comment, không chứa tên người và ngày đăng comment*/
.comments-body{
font-size:12px;
color: #000;
background:#FCFACE; /*Nền comment*/
padding:5px;
}

/*Nút Reply*/
a.comments-reply{
padding:10px 5px 10px 5px; /*Canh lề nút reply*/
display:block;
color:#0E6284;
float:right;
}

/*Định dạng size avatar comment*/
.avatar-image-container{
width:40px;
height:40px;
}

/*Avatar mặc định cho nặc danh*/
.avatar-image-container img{
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVPNTcEdPMJnbvu_T1nsKKF7joWMlQ-FfbvnPGJZmMBJxUbBiwWb5VS5ehIHe5TGZCpWlEDwte9pXHnOLLev37a5h1yHS20tg3Odtl2rYQat9e4S5GyTHu6YIWR3lXLT_x-Bbv_duWcM/) no-repeat;
width:40px;
height:40px;
}

/*Định dạng bài viết bị xóa*/
.deleted-comment {
font-style:italic;
color:gray;
text-decoration:line-through;
}

Loại 3:



/*Comments đẹp cho blog (2)
*******************************/

.comments-block a,.comments-block p,.comments-block a img{
margin:0;
padding:0;
outline:none;
border:none;
}

/*Khung comment chính, chứa các class bên dưới*/
.comments-block{
width:495px;
background: #FFF; /*Không dùng màu nền thì bỏ dòng này*/
padding:4px 0px 0px 0px;
font-family: Tahoma;
line-height:17px
}

/*Hình mũi tên*/
.comments-block .arrow{
float: left;
margin:26px 0 0 2px;
display:block;
width:8px;
height:16px;
background: url(https://lh5.googleusercontent.com/-XmhGCqc59SQ/Tml0iSwiGkI/AAAAAAAACdA/YTtUPpJs1yg/comment-arrow_1.png) no-repeat;
}

/*Khung hình comment. Chứa nội dung, tên người comment, ngày đăng, Reply*/
#comments-box{
float: left;
width: 430px;
margin:14px 0px 10px 0px;
border:3px solid #e3e3e3;
border-radius:4px
}

/*Avatar comment*/
.comments-avatar{
float:left;
padding:2px;
margin:15px 0 0 0;
border:1px solid #ccc;
}

/*Khung chứa tên người comment, ngày đăng comment*/
.comments-meta{
padding:5px;
background:#F1F1F1;
border-bottom:1px solid #E3E3E3;
}

/*Chữ “nói” sau mỗi tên comment*/
.comments-meta{
font-size:12px;
color: #6D6F6D;
}

/*Tên người đăng comment*/
.comments-meta a{
font-size:12px;
font-family: Verdana;
text-decoration:none;
}

/*Ngày, giờ đăng comment*/
.comments-timestamp{
color:#0E6284;
font-size:10px;
font-family: Arial;
}

/*Khung chứa nội dung comment, không chứa tên người và ngày đăng comment*/
.comments-body{
font-size:12px;
color: #000;
background:#FCFACE; /*Nền comment*/
padding:5px;
}

/*Nút Reply*/
a.comments-reply{
padding:10px 5px 10px 5px; /*Canh lề nút reply*/
display:block;
color:#0E6284;
float:right;
}

/*Định dạng size avatar comment*/
.avatar-image-container{
width:40px;
height:40px;
}

/*Avatar mặc định cho nặc danh*/
.avatar-image-container img{
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVPNTcEdPMJnbvu_T1nsKKF7joWMlQ-FfbvnPGJZmMBJxUbBiwWb5VS5ehIHe5TGZCpWlEDwte9pXHnOLLev37a5h1yHS20tg3Odtl2rYQat9e4S5GyTHu6YIWR3lXLT_x-Bbv_duWcM/) no-repeat;
width:40px;
height:40px;
}

/*Định dạng bài viết bị xóa*/
.deleted-comment {
font-style:italic;
color:gray;
text-decoration:line-through;
}

Loại 4:



/*Comments đẹp cho blog (2)
*******************************/

.comments-block a,.comments-block p,.comments-block a img{
margin:0;
padding:0;
outline:none;
border:none;
}

/*Khung comment chính, chứa các class bên dưới*/
.comments-block{
width:495px;
background: #FFF; /*Không dùng màu nền thì bỏ dòng này*/
padding:4px 0px 0px 0px;
font-family: Tahoma;
line-height:17px
}

/*Khung hình comment. Chứa nội dung, tên người comment, ngày đăng, Reply*/
#comments-box{
float: left;
width: 437px;
margin:14px 0px 10px 0px;
border:1px solid #ADADAD;
}

/*Avatar comment*/
.comments-avatar{
float:left;
padding:2px;
border: 1px solid #ccc;
margin: 30px 6px 0px 0px;
}

/*Khung chứa tên người comment, ngày đăng comment*/
.comments-meta{
padding:5px;
background:#eee;
}

/*Chữ “nói” sau mỗi tên comment*/
.comments-meta{
font-size:12px;
color: #6D6F6D;
}

/*Tên người đăng comment*/
.comments-meta a{
font-size:12px;
font-family: Verdana;
text-decoration:none;
}

/*Ngày, giờ đăng comment*/
.comments-timestamp{
color:#0E6284;
font-size:10px;
font-family: Arial;
}

/*Khung chứa nội dung comment, không chứa tên người và ngày đăng comment*/
.comments-body{
font-size:12px;
color: #000;
background:#eee; /*Nền comment*/
padding:5px 5px 20px 5px;
}

/*Nút Reply*/
a.comments-reply{
padding:10px 5px 10px 5px; /*Canh lề nút reply*/
display:block;
color:#0E6284;
float:right;
}

/*Định dạng size avatar comment*/
.avatar-image-container{
width:40px;
height:40px;
}

/*Avatar mặc định cho nặc danh*/
.avatar-image-container img{
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVPNTcEdPMJnbvu_T1nsKKF7joWMlQ-FfbvnPGJZmMBJxUbBiwWb5VS5ehIHe5TGZCpWlEDwte9pXHnOLLev37a5h1yHS20tg3Odtl2rYQat9e4S5GyTHu6YIWR3lXLT_x-Bbv_duWcM/) no-repeat;
width:40px;
height:40px;
}

/*Định dạng bài viết bị xóa*/
.deleted-comment {
font-style:italic;
color:gray;
text-decoration:line-through;
}

Bạn có thể tùy chỉnh lại phông nền, màu chữ, hình ảnh, độ rộng,… Và tùy biến thêm các kiểu khác cho phù hợp với blog của mình.


Bước 5: Save template. (Lưu mẫu)

THE END.


Nguồn:  blog caytamgui

Tạo dáng cho trỏ chuột với hình ảnh bất kỳcho blogspot


Untitled

Giới thiệu: Hiệu ứng JavaScript này cho phép bạn tạo dáng cho con trỏ chuột trên trang web. Điểm đặc biệt của là nó cho phép bạn sử dụng hình ảnh bất kì để tạo dáng cho con trỏ chuột, chứ không nhất thiết phải là tập tin dạng .ico, .cur

Lưu ý: Tâm chuột là chính giữa. Cho dù bạn có chèn hình gì đi chăng nữa thì phần tâm vẫn hiện hình mũi tên trắng, và hình khi tô khối là dấu +.

Điều này có nghĩa là: Thủ thuật chỉ tạo thêm lớp ảnh bao quanh con chuột bình thường mà thôi.


CÁCH THỰC HIỆN 

1. Đăng nhập Blogger Dashboard (Bảng điều khiển)
2. Chọn: Design (Thiết kế) > Edit HTML (Chỉnh sữa HTML)
3. Không cần đánh dấu chọn ô: Expand Widget Templates (Mở rộng mẫu tiện ích)

4. Chèn script

Bước 1: Tìm thẻ đóng </head>

- Thêm vào trước nó đoạn mã sau:

<!-- Tạo trỏ chuột với hình ảnh bất kỳ --> <script type='text/javascript'> //<![CDATA[<script type='text/javascript'>//<![CDATA[var skinableCursor = { skinPath : 'LINK_HÌNH_45x45_pixel', // Thay Link hình của bạn vào đây // private properties. Browser detect. Do not touch! :) IE : ( document.all && document.getElementById && !window.opera ), FF : (!document.all && document.getElementById && !window.opera), OP : (document.all && document.getElementById && window.opera), // private properties. Cursor attributes. Do not touch! :) cursor : { lt : { x : '0px', y : '0px', w : '19px', h : '26px' , dx : -22, dy : -22 }, rt : { x : '19px', y : '0px', w : '26px', h : '19px' , dx : -3, dy : -22 }, rb : { x : '26px', y : '19px', w : '19px', h : '26px' , dx : 4, dy : -3 }, lb : { x : '0px', y : '26px', w : '26px', h : '19px' , dx : -22, dy : 4 } }, // private method. Initialize init : function () { skinableCursor.cursor.browserDelta = (skinableCursor.IE ? 2 : 0); if ( skinableCursor.FF || skinableCursor.OP ) { document.addEventListener("DOMContentLoaded", skinableCursor.domReady, false); } if ( skinableCursor.IE ) { document.write("<scr" + "ipt id=__ieinit defer=true " + "src=//:><\/script>"); var script = document.getElementById("__ieinit"); script.onreadystatechange = function() { if ( this.readyState != "complete" ) return; this.parentNode.removeChild( this ); skinableCursor.domReady(); }; script = null; } }, // private method. domReady : function () { skinableCursor.create(); if ( skinableCursor.FF || skinableCursor.OP ) { var s = document.createElement('style'); s.innerHTML = '* { cursor: inherit; } html { height: 100%; } body, html { cursor: crosshair; }'; document.body.appendChild(s); document.addEventListener('mousemove', skinableCursor.move, false); } if ( skinableCursor.IE ) { var s = document.createStyleSheet() s.addRule("*", "cursor: inherit"); s.addRule("body", "cursor: crosshair"); s.addRule("html", "cursor: crosshair"); document.attachEvent('onmousemove', skinableCursor.move); } var anchors = document.getElementsByTagName('a'); for (x = 0; x < anchors.length; x++) { if ( skinableCursor.FF || skinableCursor.OP ) { anchors[x].addEventListener('mousemove', skinableCursor.events.anchor, false); anchors[x].addEventListener('mouseout', skinableCursor.events.show, false); } if ( skinableCursor.IE ) { anchors[x].attachEvent('onmousemove', skinableCursor.events.anchor); anchors[x].attachEvent('onmouseout', skinableCursor.events.show); } } }, // private method. Create cursor create : function () { function create(el, d) { el.style.position = 'absolute'; el.style.overflow = 'hidden'; el.style.display = 'none'; el.style.left = d.x; el.style.top = d.y; el.style.width = d.w; el.style.height = d.h; if ( skinableCursor.IE ) { el.innerHTML = '<img src="' + skinableCursor.skinPath + '" style="margin: -' + d.y + ' 0px 0px -' + d.x + '">'; } else { el.style.background = 'url(' + skinableCursor.skinPath + ') -' + d.x + ' -' + d.y; } return el; } var c = skinableCursor.cursor; c.lt.el = create(document.createElement('div'), c.lt); c.rt.el = create(document.createElement('div'), c.rt); c.rb.el = create(document.createElement('div'), c.rb); c.lb.el = create(document.createElement('div'), c.lb); document.body.appendChild(c.lt.el); document.body.appendChild(c.rt.el); document.body.appendChild(c.rb.el); document.body.appendChild(c.lb.el); }, // private method. Move cursor move : function (e) { function pos(el, x, y) { el.el.style.left = x + el.dx + 'px'; el.el.style.top = y + el.dy + 'px'; } function hide(el, x, y) { var w = document.documentElement.clientWidth; var h = document.documentElement.clientHeight; var deltaX = w - (x + el.dx + parseInt(el.w) - skinableCursor.cursor.browserDelta); var deltaY = h - (y + el.dy + parseInt(el.h) - skinableCursor.cursor.browserDelta); if (!skinableCursor.noSkin) { el.el.style.display = deltaX > 0 ? (deltaY > 0 ? 'block' : 'none') : 'none'; } } var p = skinableCursor.getMousePosition(e); var s = skinableCursor.getScrollPosition(); var c = skinableCursor.cursor; var x = p.x + s.x - c.browserDelta; var y = p.y + s.y - c.browserDelta; hide(c.lt, p.x, p.y); hide(c.rt, p.x, p.y); hide(c.rb, p.x, p.y); hide(c.lb, p.x, p.y); pos(c.lt, x, y); pos(c.rt, x, y); pos(c.rb, x, y); pos(c.lb, x, y); }, // private method. Returns mouse position getMousePosition : function (e) { e = e ? e : window.event; var position = { 'x' : e.clientX, 'y' : e.clientY } return position; }, // private method. Get document scroll position getScrollPosition : function () { var x = 0; var y = 0; if( typeof( window.pageYOffset ) == 'number' ) { x = window.pageXOffset; y = window.pageYOffset; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { x = document.body.scrollLeft; y = document.body.scrollTop; } var position = { 'x' : x, 'y' : y } return position; }, // private property / methods. events : { anchor : function (e) { skinableCursor.noSkin = true; document.body.style.cursor = 'pointer'; var c = skinableCursor.cursor; c.lt.el.style.display = 'none'; c.rt.el.style.display = 'none'; c.rb.el.style.display = 'none'; c.lb.el.style.display = 'none'; }, show : function () { skinableCursor.noSkin = false; document.body.style.cursor = 'crosshair'; } } } skinableCursor.init(); // private properties. Browser detect. Do not touch! :) IE : ( document.all && document.getElementById && !window.opera ), FF : (!document.all && document.getElementById && !window.opera), OP : (document.all && document.getElementById && window.opera), // private properties. Cursor attributes. Do not touch! :) cursor : { lt : { x : '0px', y : '0px', w : '19px', h : '26px' , dx : -22, dy : -22 }, rt : { x : '19px', y : '0px', w : '26px', h : '19px' , dx : -3, dy : -22 }, rb : { x : '26px', y : '19px', w : '19px', h : '26px' , dx : 4, dy : -3 }, lb : { x : '0px', y : '26px', w : '26px', h : '19px' , dx : -22, dy : 4 } }, // private method. Initialize init : function () { skinableCursor.cursor.browserDelta = (skinableCursor.IE ? 2 : 0); if ( skinableCursor.FF || skinableCursor.OP ) { document.addEventListener("DOMContentLoaded", skinableCursor.domReady, false); } if ( skinableCursor.IE ) { document.write("<scr" + "ipt id=__ieinit defer=true " + "src=//:><\/script>"); var script = document.getElementById("__ieinit"); script.onreadystatechange = function() { if ( this.readyState != "complete" ) return; this.parentNode.removeChild( this ); skinableCursor.domReady(); }; script = null; } }, // private method. domReady : function () { skinableCursor.create(); if ( skinableCursor.FF || skinableCursor.OP ) { var s = document.createElement('style'); s.innerHTML = '* { cursor: inherit; } html { height: 100%; } body, html { cursor: crosshair; }'; document.body.appendChild(s); document.addEventListener('mousemove', skinableCursor.move, false); } if ( skinableCursor.IE ) { var s = document.createStyleSheet() s.addRule("*", "cursor: inherit"); s.addRule("body", "cursor: crosshair"); s.addRule("html", "cursor: crosshair"); document.attachEvent('onmousemove', skinableCursor.move); } var anchors = document.getElementsByTagName('a'); for (x = 0; x < anchors.length; x++) { if ( skinableCursor.FF || skinableCursor.OP ) { anchors[x].addEventListener('mousemove', skinableCursor.events.anchor, false); anchors[x].addEventListener('mouseout', skinableCursor.events.show, false); } if ( skinableCursor.IE ) { anchors[x].attachEvent('onmousemove', skinableCursor.events.anchor); anchors[x].attachEvent('onmouseout', skinableCursor.events.show); } } }, // private method. Create cursor create : function () { function create(el, d) { el.style.position = 'absolute'; el.style.overflow = 'hidden'; el.style.display = 'none'; el.style.left = d.x; el.style.top = d.y; el.style.width = d.w; el.style.height = d.h; if ( skinableCursor.IE ) { el.innerHTML = '<img src="' + skinableCursor.skinPath + '" style="margin: -' + d.y + ' 0px 0px -' + d.x + '">'; } else { el.style.background = 'url(' + skinableCursor.skinPath + ') -' + d.x + ' -' + d.y; } return el; } var c = skinableCursor.cursor; c.lt.el = create(document.createElement('div'), c.lt); c.rt.el = create(document.createElement('div'), c.rt); c.rb.el = create(document.createElement('div'), c.rb); c.lb.el = create(document.createElement('div'), c.lb); document.body.appendChild(c.lt.el); document.body.appendChild(c.rt.el); document.body.appendChild(c.rb.el); document.body.appendChild(c.lb.el); }, // private method. Move cursor move : function (e) { function pos(el, x, y) { el.el.style.left = x + el.dx + 'px'; el.el.style.top = y + el.dy + 'px'; } function hide(el, x, y) { var w = document.documentElement.clientWidth; var h = document.documentElement.clientHeight; var deltaX = w - (x + el.dx + parseInt(el.w) - skinableCursor.cursor.browserDelta); var deltaY = h - (y + el.dy + parseInt(el.h) - skinableCursor.cursor.browserDelta); if (!skinableCursor.noSkin) { el.el.style.display = deltaX > 0 ? (deltaY > 0 ? 'block' : 'none') : 'none'; } } var p = skinableCursor.getMousePosition(e); var s = skinableCursor.getScrollPosition(); var c = skinableCursor.cursor; var x = p.x + s.x - c.browserDelta; var y = p.y + s.y - c.browserDelta; hide(c.lt, p.x, p.y); hide(c.rt, p.x, p.y); hide(c.rb, p.x, p.y); hide(c.lb, p.x, p.y); pos(c.lt, x, y); pos(c.rt, x, y); pos(c.rb, x, y); pos(c.lb, x, y); }, // private method. Returns mouse position getMousePosition : function (e) { e = e ? e : window.event; var position = { 'x' : e.clientX, 'y' : e.clientY } return position; }, // private method. Get document scroll position getScrollPosition : function () { var x = 0; var y = 0; if( typeof( window.pageYOffset ) == 'number' ) { x = window.pageXOffset; y = window.pageYOffset; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { x = document.body.scrollLeft; y = document.body.scrollTop; } var position = { 'x' : x, 'y' : y } return position; }, // private property / methods. events : { anchor : function (e) { skinableCursor.noSkin = true; document.body.style.cursor = 'pointer'; var c = skinableCursor.cursor; c.lt.el.style.display = 'none'; c.rt.el.style.display = 'none'; c.rb.el.style.display = 'none'; c.lb.el.style.display = 'none'; }, show : function () { skinableCursor.noSkin = false; document.body.style.cursor = 'crosshair'; } }}skinableCursor.init();//]]></script>

Kích cỡ ảnh theo trỏ chuột là: 45x45 pixel.


Bước 2: Save template. (Lưu mẫu)


Một số mẫu tạo dáng cho trỏ chuột với hình ảnh 

           


THE END.

Click chuột vào button, một hộp thoại hiển thị

Untitled

Giới thiệu: Một trong những ứng dụng của tiện ích jQuery. Khi ta click chuột vào nút nhấn, một hộp thoại sẽ hiển thị. 

Lưu ý là nội dung trong hộp thoại không được enter xuống hàng (nghĩa là phải viết liền trong một câu). Muốn cho câu xuống dòng thì space (tạo khoảng trắng nhiều cho đến khi thấy chữ xuống hàng là được). 

Vidu:

CÁCH THỰC HIỆN 

1. Đăng nhập Blogger Dashboard (Bảng điều khiển)
2. Chọn: Design (Thiết kế) > Edit HTML (Chỉnh sữa HTML)
3. Không cần đánh dấu chọn ô: Expand Widget Templates (Mở rộng mẫu tiện ích)
4. Chèn script

Bước 1: Yêu cầu phải có jQuery. (Có rồi thì bỏ qua)
Chèn code bên dưới vào dưới <head>


<script src='http://kenhdaihoc.com/blogger/jquery.min1.4.3.js' type='text/javascript'/>

Bước 2: Cho vào bài viết, template, hoặc widget (tiện ích) với đoạn script sau:


<script type="text/javascript">
jQuery(document).ready(function(){
  jQuery("#Name").click(function(){
    alert("NỘI DUNG HIỂN THỊ TRONG HỘP THOẠI KHI CLICK");
  });
});
</script>
<input type="button" value="Click me" id="Name"/>

("#Name") // Tên cho hộp thoại
id="Name" // Tên hộp thoại sẽ hiển thị.

- Nếu một trang hay bài viết sử dụng nhiều hộp thoại thì: 


<script type="text/javascript">
jQuery(document).ready(function(){
  jQuery("#Name.1").click(function(){
    alert("NỘI DUNG HIỂN THỊ TRONG HỘP THOẠI KHI CLICK Name.1");
  });


  jQuery("#Name.2").click(function(){
    alert("NỘI DUNG HIỂN THỊ TRONG HỘP THOẠI KHI CLICK Name.2");
  });


  jQuery("#Name.3").click(function(){
    alert("NỘI DUNG HIỂN THỊ TRONG HỘP THOẠI KHI CLICK Name.3");
  });


});
</script>
<input type="button" value="Click me" id="Name.1"/>
<input type="button" value="Click me" id="Name.2"/>
<input type="button" value="Click me" id="Name.3"/>

Ba dòng cuối đặt ở vị trí nào cũng được.

Xem thêm tại đây: http://kenhdaihoc.com/forum/showthread.php?t=2089