10/20/12

Hình động chạy theo trỏ chuột

10/20/12

Để blog thêm phần sinh động, bắt mắt bạn có thể cho hình ảnh chạy theo con chuột trên blog của mình. Bạn hãy làm theo chỉ dẫn đơn giản sau
Cách 1:Blogger > Bố Cục > Thêm một tiện ích HTML/Javascript và dán vào form Nội Dung đoạn code sau
Cách 2: Blogger > Mẫu > Chỉnh sửa HTML và dán code bên dưới vào sau thẻ đóng </head> rồi lưu lại
Demo tại bài viết này

<script type='text/javascript'>
/* <![CDATA[ */
if ((document.getElementById) &&
window.addEventListener || window.attachEvent){
(function(){
var e_img = new Image();
e_img.src = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1oAzN5j8kL1KurHE8fGMGavyEjtf6K-jW4Wc66vDjcXej4bnYyz7nnVGASjGB37yj0k1dTIctPseqgynnJKEHGCBKaShu91XDH_ptkBg2ZT4wV__3ibPadPufqJ2eVCiaVw6OXR8hyphenhyphennoR/h120/conmeo.gif";
var p_img = new Image();
p_img.src = "";
var idx = document.images.length;
if ( document.getElementById("pic"+idx) ||
document.getElementById("ppl1"+idx) ||
document.getElementById("ppl2"+idx)) idx++;
document.write('<img id="eyblls'+idx+'" src="'+e_img.src+'" alt="" style="position:absolute;top:0px;left:0px;width:70px;height:38px"/>'
+'<img id="ppl1'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:0px;left:0px;width:0px;height:0px"/>'
+'<img id="ppl2'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:0px;left:0px;width:0px;height:0px"/>');
var h,w,r,eyeballs,pupil1,pupil2;
var d = document;
var my = 0;
var mx = 0;
var fy = 0;
var fx = 0;
var pix = "px";
var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");
if (domWw) r = window;
else{
if (d.documentElement &&
typeof d.documentElement.clientWidth == "number" &&
d.documentElement.clientWidth != 0)
r = d.documentElement;
else{
if (d.body &&
typeof d.body.clientWidth == "number")
r = d.body;
}}
function winsize(){
var oh,sy,ow,sx,rh,rw;
if (domWw){
if (d.documentElement && d.defaultView &&
typeof d.defaultView.scrollMaxY == "number"){
oh = d.documentElement.offsetHeight;
sy = d.defaultView.scrollMaxY;
ow = d.documentElement.offsetWidth;
sx = d.defaultView.scrollMaxX;
rh = oh-sy;
rw = ow-sx;
}else{
rh = r.innerHeight;
rw = r.innerWidth;
}
h = rh;
w = rw;
}
else{
h = r.clientHeight;
w = r.clientWidth;
}}
function scrl(yx){
var y,x;
if (domSy){
y = r.pageYOffset;
x = r.pageXOffset;
}
else{
y = r.scrollTop;
x = r.scrollLeft;
}
return (yx == 0)?y:x;
}
function mouse(e){
var msy = (domSy)?window.pageYOffset:0;
if (!e) e = window.event;
if (typeof e.pageY == 'number'){
my = e.pageY - msy;
mx = e.pageX;
}
else{
my = e.clientY - msy;
mx = e.clientX;
}}
function makefollow(){
var sy = scrl(0);
var sx = scrl(1);
//Keep eyes on screen.
var chy = Math.floor(fy-50);
if (chy <= 0) chy = 0;
if (chy >= h-50) chy = h-50;
var chx=Math.floor(fx-34);
if (chx <= 0) chx = 0;
if (chx >= w-69) chx = w-69;
//eyeball1 centre.
var c1y = chy+17;
var c1x = chx+17;
//eyeball2 centre.
var c2y = chy+17;
var c2x = chx+52;
var dy1 = my - c1y;
var dx1 = mx - c1x;//80
var d1 = Math.sqrt(dy1*dy1 + dx1*dx1);
var dy2 = my - c2y;
var dx2 = mx - c2x;
var d2 = Math.sqrt(dy2*dy2 + dx2*dx2);
var ay1 = my - c1y;
var ax1 = mx - c1x;
var angle1 = Math.atan2(ay1,ax1)*180/Math.PI;
var ay2 = my - c2y;
var ax2 = mx - c2x;
var angle2 = Math.atan2(ay2,ax2)*180/Math.PI;
var dv = 1.7;
var onEyeBall1 = (d1 < 17)?d1/dv:10;
var onEyeBall2 = (d2 < 17)?d2/dv:10;
eyeballs.top = chy+sy+pix;
eyeballs.left = chx+sx+pix;
pupil1.top = c1y-6+onEyeBall1*Math.sin(angle1*Math.PI/180)+sy+pix;
pupil1.left = c1x-6+onEyeBall1*Math.cos(angle1*Math.PI/180)+sx+pix;
pupil2.top = c2y-6+onEyeBall2*Math.sin(angle2*Math.PI/180)+sy+pix;
pupil2.left = c2x-6+onEyeBall2*Math.cos(angle2*Math.PI/180)+sx+pix;
}
function move(){
dy = fy += (my-fy) * 0.05;
dx = fx += (mx-fx) * 0.05;
makefollow();
setTimeout(move,30);
}
function init(){
eyeballs = document.getElementById("eyblls"+idx).style;
pupil1 = document.getElementById("ppl1"+idx).style;
pupil2 = document.getElementById("ppl2"+idx).style;
winsize();
move();
}
if (window.addEventListener){
window.addEventListener("resize",winsize,false);
window.addEventListener("load",init,false);
document.addEventListener("mousemove",mouse,false);
}
else if (window.attachEvent){
window.attachEvent("onresize",winsize);
window.attachEvent("onload",init);
document.attachEvent("onmousemove",mouse);
}
})();
}
/* ]]> */
</script>
Bạn hãy thay đổi hình ảnh cũng như kích thước của hình sao cho đẹp và phù hợp với blog của mình

Bonus thêm một số hình cho bạn thêm sự chọn lựa

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_j7X_PsdKKsu4CkNrmXdfcbNzpHotDbW2IEB5gZpT-hMhEo7oWVbsdVkTreRRyijnQLIZVLTUkMaVlnuQ54GplIkDlJhDhdoIT8mW8BPpkHK-ZFAD-8c3DdJhKUx3Ojab-YpjHeCgCLJc/h120/chochay1.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_j7X_PsdKKsu4CkNrmXdfcbNzpHotDbW2IEB5gZpT-hMhEo7oWVbsdVkTreRRyijnQLIZVLTUkMaVlnuQ54GplIkDlJhDhdoIT8mW8BPpkHK-ZFAD-8c3DdJhKUx3Ojab-YpjHeCgCLJc/h120/chochay1.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsw0mSZ05p1ROOBAv4NCfKtfnjAYO0QOma8JrlGX-_CeKYaAH1A9XP1ShbeMDe8U-t3FFiU-lxR6x-33ZCrRsb2cKX04vQNEp39ZjdIrHZu-stc1fPLf703K9u-UL8DVKT-f4JtkA2qPNR/h120/chochay2.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaAgvCdngee2liWFzk77Ko6Z9oFxjRL23rXY1tUI3Rp9m5dw8VAGGwtCTH_lKag-MNKL29SByEB6A5tr5LYi9KvKm8___Xe0Pnki07iZ5lDPylUJs2bG43ic_YHSjqbneqD01SFyzmEmKP/h120/chochay3.gif

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCZAEkPiqb5uHq5fkBOdhB81EHbu_V6bKBjA9yT4_oBgx7_-AIvACFrWi-9Q6ES4baRvRNnS5v1NowXPc728xbE3EDELbpGExmaJIWpqwNGZoNAIJL-O_b4GbWJ-3Gjt3RsGcwpKIHAYT8/h120/pinocchio.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE1XnsIp9lRerdSHNnswr-Q_Yc_xSEpCbDIjsMK66X18SBcXWYpzaZzqfoRLKZu4G0wmtPE_i9_yvkx021p3Hhebwce-Zz4fDAvtNbdabmc7ttLx_aAtGYr5mBM5sESt5P7gDzN0fAgssG/h120/bansung.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-c41cRJcRQMxvNzFmmb8_XuKqVqTLLMAbpmlFsXtMjcfjx5ujZHPjM0ZrF5staosQzeTUPxq0FzkjPmJx8fG-HTMjn1S6QrfZREjCtAeEtG6Xpw962hyphenhyphencl4XWBls37P_UcdWE6U9tahX/h120/batman3.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlSfCduy43go2aDnT3649bCdewvuM8rzQLOMkGcfQOjr4Y2k1CKqqxVfKMfK240ze4hiajCZ2n2bik4_UPiiRIl95kel3vTljQO0QKFi3GM8pDbu7dYbUNhvinjKT536IRiqSNgM2eeG03/h120/tinkerbell.gif
Chúc bạn vui vẻ!
Tin liên quan
XEM TRÊN MOBILE

No comments:

Post a Comment

300x250