Thứ Năm, 11 tháng 7, 2013

JS | jquery img hover


Khi di chuột vào đối tượng thì một đối tượng khác sẽ xuất hiện bên cạnh con trỏ.
Với CSS giải quyết vấn đề này chỉ cần 2 dòng css.
.thao{position: relative;}
.thao  .layer1{display: none; position: absolute;}
.thao:hover .layer1{display: block;z-index:1; padding:10px;left: 5px; top:5px;width:755px; opacity: 1;background:#E4F1F1;box-shadow:5px 5px 20px 2px #999999;}

DEMO di chuột vào đây nào!
bạn viết tất cả những html,css,javascript mà bạn muốn vào đây ...

Cụ thể với trường hợp phóng to ảnh củng chỉ cần 2 dòng css
.zoom-img img{width: 55px; height: 55px; border:0;margin: 10px; -webkit-transition:-webkit-transform 0.3s ease-in; -o-transition:-o-transform 0.3s ease-in; }
.zoom-img img:hover{-moz-transform:scale(2.5); -webkit-transform:scale(2.5);-o-transform:scale(2.5);}



Với js có vẻ khá cồng kềnh nhưng dù sao cũng cóp thể có bạn cần với thư viện jquery.
Lang thang qua các trang mạng nước ngoài chợt thấy có hiệu ứng hiện ảnh, view source chắp vá code lại được một đoạn, chia sẽ lại cho các bạn tham khảo
<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.1.js'></script>
<script>
jQuery(document).ready(function() {
      var $thumb = jQuery('a.themeitem');
$thumb.mouseover(function(e) {
jQuery("body").append("<img class='gallery-hover' src='"+jQuery(this).attr("rel")+"' alt='' />");
jQuery("img.gallery-hover").css({display:"none", visibility:"visible"}).fadeIn(350);
}).mousemove(function(e) {
jQuery("img.gallery-hover").css({left:e.pageX+20, top:e.pageY-10});
}).mouseout(function() {
jQuery("img.gallery-hover").remove();
});
});
</script>
<a class="themeitem" rel="https://lh5.googleusercontent.com/-Ext6sWxNkCs/Ud5u6T59uHI/AAAAAAAAAow/VH4JIOStJEE/s500/Japan_Digital_Landscape__03.jpg" href="#" > di chuột vào đây xem !</a>
<style>
.gallery-hover { z-index: 99; position: absolute; background: #f1f1f1; padding: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 3px 3px 7px #ccc; -moz-border-radius: 8px; -moz-box-shadow: 3px 3px 7px #ccc; border: none; visibility: hidden; }
</style>

di chuột vào đây xem demo jquery img hover !




tttj
sưu tầm jquery từ internet
Thứ Tư, 15 tháng 5, 2013

javascript- lật ảnh như lật trang sách

Code lật ảnh như lật trang sách

<SCRIPT type=text/javascript>
var Book_Image_Width=200; // kich thuoc anh tuong duong voi 1 trang sach cua 1 quyen sach
var Book_Image_Height=200;// xem kich thuoc anh truoc roi moi dien thong so
var Book_Border=false;
var Book_Border_Color="#111";
var Book_Speed=15;
var Book_NextPage_Delay=1500;
var Book_Vertical_Turn=0;
Book_Image_Sources=new Array(
"https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-ash4/392340_572346372785625_1057918685_n.jpg","#",
"https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/380799_572332229453706_195755014_n.jpg","#",
"https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/969472_572332416120354_875840481_n.jpg","#",
"https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-snc6/183106_572332502787012_2133974666_n.jpg","#"
);
/***************** DO NOT EDIT BELOW **********************************/
var B_LI,B_MI,B_RI,B_TI,B_Angle=0,B_CrImg=6,B_MaxW,B_Direction=1;
var B_MSz,B_Stppd=false;B_Pre_Img=new Array(Book_Image_Sources.length);
function ImageBook(){
if(document.getElementById){
for(i=0;i<Book_Image_Sources.length;i+=2){
B_Pre_Img[i]=new Image();B_Pre_Img[i].src=Book_Image_Sources[i]}
Book_Div=document.getElementById("Book");
B_LI=document.createElement("img");Book_Div.appendChild(B_LI); B_RI=document.createElement("img");Book_Div.appendChild(B_RI);
B_MI=document.createElement("img");Book_Div.appendChild(B_MI); B_LI.style.position=B_MI.style.position=B_RI.style.position="absolute";
B_LI.style.zIndex=B_RI.style.zIndex=0;B_MI.style.zIndex=1;
B_LI.style.top=(Book_Vertical_Turn?Book_Image_Height+1:0)+"px";
B_LI.style.left=0+"px";
B_MI.style.top=0+"px";
B_MI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
B_RI.style.top=0+"px";
B_RI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
B_LI.style.height=Book_Image_Height+"px";
B_MI.style.height=Book_Image_Height+"px";
B_RI.style.height=Book_Image_Height+"px";
B_LI.style.width=Book_Image_Width+"px";
B_MI.style.width=Book_Image_Width+"px";
B_RI.style.width=Book_Image_Width+"px";
if(Book_Border){
B_LI.style.borderStyle=B_MI.style.borderStyle=B_RI.style.borderStyle="solid";
B_LI.style.borderWidth=1+"px";
B_MI.style.borderWidth=1+"px";
B_RI.style.borderWidth=1+"px";
B_LI.style.borderColor=B_MI.style.borderColor=B_RI.style.borderColor=Book_Border_Color}
B_LI.src=B_Pre_Img[0].src;
B_LI.lnk=Book_Image_Sources[1];
B_MI.src=B_Pre_Img[2].src;
B_MI.lnk=Book_Image_Sources[3];
B_RI.src=B_Pre_Img[4].src;
B_RI.lnk=Book_Image_Sources[5];
B_LI.onclick=B_MI.onclick=B_RI.onclick=B_LdLnk;
B_LI.onmouseover=B_MI.onmouseover=B_RI.onmouseover=B_Stp;
B_LI.onmouseout=B_MI.onmouseout=B_RI.onmouseout=B_Rstrt;
BookImages()}}
function BookImages(){
if(!B_Stppd){
if(Book_Vertical_Turn){
B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Height));
MidOffset=!B_Direction?Book_Image_Height+1:Book_Image_Height-B_MSz;
B_MI.style.top=MidOffset+"px";
B_MI.style.height=B_MSz+"px"}
else{ B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Width));
MidOffset=B_Direction?Book_Image_Width+1:Book_Image_Width-B_MSz;
B_MI.style.left=MidOffset+"px";
B_MI.style.width=B_MSz+"px"}
B_Angle+=Book_Speed/720*Math.PI;
if(B_Angle>=Math.PI/2&&B_Direction){
B_Direction=0;
if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
B_MI.src=B_Pre_Img[B_CrImg].src;
B_MI.lnk=Book_Image_Sources[B_CrImg+1];
B_CrImg+=2}
if(B_Angle>=Math.PI){
B_Direction=1;
B_TI=B_LI;
B_LI=B_MI;
B_MI=B_TI;
if(Book_Vertical_Turn)B_MI.style.top=0+"px";
else B_MI.style.left=Book_Image_Width+1+"px"; B_MI.src=B_RI.src;
B_MI.lnk=B_RI.lnk;
setTimeout("Book_Next_Delay()",Book_NextPage_Delay)}
else setTimeout("BookImages()",50)}
else setTimeout("BookImages()",50)}
function Book_Next_Delay(){
if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
B_RI.src=B_Pre_Img[B_CrImg].src;
B_RI.lnk=Book_Image_Sources[B_CrImg+1];
B_MI.style.zIndex=2;
B_LI.style.zIndex=1;
B_Angle=0;
B_CrImg+=2;
setTimeout("BookImages()",50)}
function B_LdLnk(){if(this.lnk)window.location.href=this.lnk}
function B_Stp(){B_Stppd=true;this.style.cursor=this.lnk?"pointer":"default"}
function B_Rstrt(){B_Stppd=false}
</SCRIPT>
   
<style>
  #Book{width:400px;height:200px;position:relative; margin:auto;}
  </style>
 <DIV id="Book">  <script>    ImageBook(); </script> </DIV>

javascript- hiển thị các ảnh khi mouse đi qua các link


Đoạn code js hiển thị nội dung khi mouse chạm tới các <a>.
Ngày nay khi css đã khá hoàn thiện thì hiệu ứng tương tự như thế này được giải quyết bằng css cho kết quả tốt hơn.
Tuy nhiên ngày trước thì js là cứu cánh cho rất nhiều hiệu ứng.

<SCRIPT language=javascript>
  var defaultImg = "http://png-4.findicons.com/files/icons/694/longhorn_r2/228/printers_and_faxes.png";
  function nameHover(o,img){
  o.className = 'comingwed_name_on';
  document.getElementById("comingWedThumb").src=img;
  }
  function nameOut(o){
  o.className = 'comingwed_name';
  document.getElementById("comingWedThumb").src=defaultImg;
  }
</SCRIPT>
<div id="demo-menu">
  <DIV class=comingwed_name onmouseout=nameOut(this) onmouseover="nameHover(this,'http://png-4.findicons.com/files/icons/51/capital_suite/128/img.png')">    <A title="" href="" target=_blank> - menu 1 - </A></DIV>
  <DIV class=comingwed_name onmouseout=nameOut(this) onmouseover="nameHover(this,'http://png-4.findicons.com/files/icons/67/ethereal_2/128/img.png')">    <A title="" href="" target=_blank> - menu 2 - </A></DIV>
  <DIV class=comingwed_name onmouseout=nameOut(this) onmouseover="nameHover(this,'http://png-2.findicons.com/files/icons/66/ethereal/128/img.png')">    <A title="" href="" target=_blank> - menu 3 - </A></DIV>
  <DIV class=comingwed_name onmouseout=nameOut(this) onmouseover="nameHover(this,'http://png-3.findicons.com/files/icons/1657/lha_objects/128/filetype_img.png')">    <A title="" href="" target=_blank> - menu 4 - </A></DIV>
</div>
<div id="demo-show">  <IMG id=comingWedThumb src="http://png-2.findicons.com/files/icons/39/aqcua/128/img.png"/></div>
<style>
  #demo-menu  {float: left;border:1px solid #999; width:200px; height:200px;}
  #demo-show  {float: left;border:1px solid #999; width:200px; height:200px;}
</style>


js- đôi mắt nhìn theo mouse

Code Sưu tầm *.js từ 20h21 ngày 13/02/2004 :
<script language='javascript'>
var jseyesimg="http://i.imgur.com/nUF1RRg.gif";
var jseyeimg="http://i.imgur.com/W4ve9uC.gif";
var jseyeslink="#";
var jseyeso=null, jseye1=null, jseye2=null;
var browserversion=0.0;
var browsertype=0; // 0: unknown; 1:MSIE; 2:NN
function browserdetect() {
  var agt= navigator.userAgent.toLowerCase();
  var appVer= navigator.appVersion.toLowerCase();
  browserversion= parseFloat(appVer);
  var iePos= appVer.indexOf('msie');
  if (iePos!=-1) browserversion= parseFloat(appVer.substring(iePos+5, appVer.indexOf(';',iePos)));
  var nav6Pos = agt.indexOf('netscape6');
  if (nav6Pos!=-1) browserversion= parseFloat(agt.substring(nav6Pos+10))
  browsertype= (iePos!=-1) ? 1 : (agt.indexOf('mozilla')!=-1) ? 2 : 0;
  return(browsertype>0);
}
browserdetect();
function jseyesobj(id) {
  var i, x;
  x= document[id];
  if (!x && document.all) x= document.all[id];
  for (i=0; !x && i<document.forms.length; i++) x= document.forms[i][id];
  if (!x && document.getElementById) x= document.getElementById(id);
  return(x);
}
function jseyesmove(x, y) {
  var ex, ey, dx, dy;
  if (jseyeso && jseye1 && jseye2 && jseyeso.style) {
    ex=jseyeso.offsetLeft+46; ey=jseyeso.offsetTop+58;
    dx=x-ex; dy=y-ey;
    r=(dx*dx/49+dy*dy/289<1) ? 1 : Math.sqrt(49*289/(dx*dx*289+dy*dy*49));
    jseye1.style.left= r*dx+36.5; jseye1.style.top= r*dy+44;
    ex+=56; dx-=56;
    r=(dx*dx/49+dy*dy/289<1) ? 1 : Math.sqrt(49*289/(dx*dx*289+dy*dy*49));
    jseye2.style.left= r*dx+92.5; jseye2.style.top= r*dy+44;
  }
}
function jseyes() {
  var img;
  var x, y, a=false;
  if (arguments.length==2) {
    x= arguments[0];
    y= arguments[1];
    a= true;
  }
  if (browsertype>0 && browserversion>=5) {
    img= "<div id='jseyeslayer' style='position:"+
           (a ? "absolute; left:"+x+"; top:"+y : "relative")+
      "; z-index:5; width:150; height:150 overflow:hidden;margin:auto'>"+
    "<div id='jseye1' style='position:absolute; left:36; top:44; z-index:6; width:21; height:29'>"+
      "<img src='"+jseyeimg+"' width=21 height=29 onClick=\"location.href='"+jseyeslink+"'\">"+
    "</div>"+
    "<div id='jseye2' style='position:absolute; left:92; top:44; z-index:6; width:21; height:29'>"+
      "<img src='"+jseyeimg+"' width=21 height=29 onClick=\"location.href='"+jseyeslink+"'\">"+
    "</div>"+
    "<img src='"+jseyesimg+"' width=150 height=150 onClick=\"location.href='"+jseyeslink+"'\">"+
"</div>";
    document.write(img);
    jseyeso=jseyesobj('jseyeslayer');
    jseye1=jseyesobj('jseye1');
    jseye2=jseyesobj('jseye2');
    switch (browsertype) {
      case 1:
        document.onmousemove=jseyesmousemoveIE;
break;
      case 2:
        document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=jseyesmousemoveNS;
break;
    }
  }
}
function jseyesmousemoveNS(e) {
  jseyesmove(e.pageX, e.pageY);
  //return(false);
}
function jseyesmousemoveIE() {
  jseyesmove(event.clientX+document.body.scrollLeft, event.clientY+document.body.scrollTop);
  //return(false);
}
</script>
<script>
    jseyes();
</script>

  Hoặc viết:

<script src="eyes.js"></script>
<script>
    jseyes();
</script>

Hoặc  viết
<body onload="jseyes()">
<script src="eyes.js"></script>

  Trong đó file eyes.js có nội dung:
var jseyesimg="anh-khuon-mat.gif";
var jseyeimg="anh-doi-mat.gif";
var jseyeslink="#"; // đây là link liên kết khi click vào khuôn mặt
var jseyeso=null, jseye1=null, jseye2=null;
var browserversion=0.0;
var browsertype=0; // 0: unknown; 1:MSIE; 2:NN
function browserdetect() {
var agt= navigator.userAgent.toLowerCase();
var appVer= navigator.appVersion.toLowerCase();
browserversion= parseFloat(appVer);
var iePos= appVer.indexOf('msie');
if (iePos!=-1) browserversion= parseFloat(appVer.substring(iePos+5, appVer.indexOf(';',iePos)));
var nav6Pos = agt.indexOf('netscape6');
if (nav6Pos!=-1) browserversion= parseFloat(agt.substring(nav6Pos+10))
browsertype= (iePos!=-1) ? 1 : (agt.indexOf('mozilla')!=-1) ? 2 : 0;
return(browsertype>0);
}
browserdetect();
function jseyesobj(id) {
var i, x;
x= document[id];
if (!x && document.all) x= document.all[id];
for (i=0; !x && i<document.forms.length; i++) x= document.forms[i][id];
if (!x && document.getElementById) x= document.getElementById(id);
return(x);
}
function jseyesmove(x, y) {
var ex, ey, dx, dy;
if (jseyeso && jseye1 && jseye2 && jseyeso.style) {
ex=jseyeso.offsetLeft+46; ey=jseyeso.offsetTop+58;
dx=x-ex; dy=y-ey;
r=(dx*dx/49+dy*dy/289<1) ? 1 : Math.sqrt(49*289/(dx*dx*289+dy*dy*49));
jseye1.style.left= r*dx+36.5; jseye1.style.top= r*dy+44;
ex+=56; dx-=56;
r=(dx*dx/49+dy*dy/289<1) ? 1 : Math.sqrt(49*289/(dx*dx*289+dy*dy*49));
jseye2.style.left= r*dx+92.5; jseye2.style.top= r*dy+44;
}
}
function jseyes() {
var img;
var x, y, a=false;
if (arguments.length==2) {
x= arguments[0];
y= arguments[1];
a= true;
}
// đây là đoạn css điều chỉnh kích thước ảnh nếu bạn thay ảnh khác với ảnh ví dụ
if (browsertype>0 && browserversion>=5) {
img= "<div id='jseyeslayer' style='position:"+
  (a ? "absolute; left:"+x+"; top:"+y : "relative")+
  "; z-index:5; width:150; height:150 overflow:hidden'>"+
"<div id='jseye1' style='position:absolute; left:36; top:44; z-index:6; width:21; height:29'>"+
  "<img src='"+jseyeimg+"' width=21 height=29 onClick=\"location.href='"+jseyeslink+"'\">"+
"</div>"+
"<div id='jseye2' style='position:absolute; left:92; top:44; z-index:6; width:21; height:29'>"+
  "<img src='"+jseyeimg+"' width=21 height=29 onClick=\"location.href='"+jseyeslink+"'\">"+
"</div>"+
"<img src='"+jseyesimg+"' width=150 height=150 onClick=\"location.href='"+jseyeslink+"'\">"+
 "</div>";
document.write(img);
jseyeso=jseyesobj('jseyeslayer');
jseye1=jseyesobj('jseye1');
jseye2=jseyesobj('jseye2');
switch (browsertype) {
  case 1:
document.onmousemove=jseyesmousemoveIE;
break;
  case 2:
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=jseyesmousemoveNS;
break;
}
}
}
function jseyesmousemoveNS(e) {
jseyesmove(e.pageX, e.pageY);
//return(false);
}
function jseyesmousemoveIE() {
jseyesmove(event.clientX+document.body.scrollLeft, event.clientY+document.body.scrollTop);
//return(false);
}


 Sưu tầm *.js từ 20h21 ngày 13/02/2004
Thứ Hai, 13 tháng 5, 2013

Chuyển ảnh tự động có link

Hiệu ứng Trình diễn hình ảnh (Image slideshow) siêu liên kết của bạn, ngoại trừ trong IE5.5

<script language="JavaScript1.1">
<!--
//Visit http://www.dynamicdrive.com for this script
chỉ định khoảng cách giữa các slide (trong mili giây)
var slidespeed=3000
//specify images
var slideimages=new Array("/image1.png","image2.png","image3.png")
//specify corresponding links
var slidelinks=new Array("http://....com","http://....com","http://....com")
var imageholder=new Array()
var ie55=window.createPopup
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}
function gotoshow(){
window.location=slidelinks[whichlink]
}
//-->
</script>
<a href="javascript:gotoshow()"><img src="photo1.jpg" name="slide" border=0 style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)"></a>
<script language="JavaScript1.1">
<!--
var whichlink=0
var whichimage=0
var pixeldelay=(ie55)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie55) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie55) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+pixeldelay)
}
slideit()
//-->
</script>


Thanks: dynamicdrive.com!

Xoay và hiển thị luân phiên các ảnh

Tình cờ thấy hiệu ứng trên một trang hay hay sau đó mình đã viewcode để sưu tầm từ 2007.
Có vẽ như ngày này code này đã "lạc hậu" vì có cách viết khá đơn giản hơn và giửi quyết bằng css là đủ
<script type="text/javascript">
var chieu_ngang=200;
var chieu_doc=100;
var vien_ngoai=true;
var mau_vien="#cc00FF";
var toc_do=6;
var gk_dieu_khien=true;
var so_mat_phang=2;
hinh_anh=new Array(
"C:/WINDOWS/system32/oobe/images/newmark8.jpg","http://bendoi.vn",
"C:/WINDOWS/system32/oobe/images/monitor2.gif","",
"C:/WINDOWS/system32/oobe/images/oemcoa.jpg","",
"C:/WINDOWS/system32/oobe/images/wpakey.jpg","",
"C:/WINDOWS/system32/oobe/images/magnify.gif",""
);
hell=new Array(so_mat_phang/2+1);
cat=new Array(so_mat_phang/2);
gk=new Array(3*Math.PI/2,0,3*Math.PI/2,11*Math.PI/6,Math.PI/6,3*Math.PI/2,7*Math.PI/4,0,Math.PI/4,3*Math.PI/2,5*Math.PI/3,11*Math.PI/6,0,Math.PI/6,Math.PI/3);
var gkOf=so_mat_phang==4?0:so_mat_phang==6?2:so_mat_phang==8?5:9;
img_array=new Array(hinh_anh.length);
var goc=gk_dieu_khien?Math.PI/(so_mat_phang/2):0,gks=so_mat_phang,ngang_max,tong_so,dung=false,i,bu_trai,nua=so_mat_phang/2;
function chay_vong(){
if(document.getElementById){
for(i=0;i<hinh_anh.length;i+=2){
img_array[i]=new Image();img_array[i].src=hinh_anh[i]}
ngang_max=chieu_ngang/Math.sin(Math.PI/so_mat_phang)+nua+1;
Car_Div=document.getElementById("chay_vong");
for(i=0;i<nua;i++){
hell[i]=document.createElement("img");Car_Div.appendChild(hell[i]); hell[i].style.position="absolute";
hell[i].style.top=0+"px";
hell[i].style.height=chieu_doc+"px";
if(vien_ngoai){
hell[i].style.borderStyle="solid";
hell[i].style.borderWidth=1+"px";
hell[i].style.borderColor=mau_vien}
hell[i].src=hinh_anh[2*i];
hell[i].lnk=hinh_anh[2*i+1];
hell[i].onclick=duong_dan;
hell[i].onmouseover=dung_hinh;
hell[i].onmouseout=chay_lai}
nhung_hinh_anh()}}
function nhung_hinh_anh(){
if(!dung){
tong_so=0;
for(i=0;i<nua;i++){
cat[i]=Math.round(Math.cos(Math.abs(gk[gkOf+i]+goc))*chieu_ngang);
tong_so+=cat[i]}
bu_trai=(ngang_max-tong_so)/2;
for(i=0;i<nua;i++){
hell[i].style.left=bu_trai+"px";
hell[i].style.width=cat[i]+"px";
bu_trai+=cat[i]}
goc+=toc_do/720*Math.PI*(gk_dieu_khien?-1:1);
if((gk_dieu_khien&&goc<=0)||(!gk_dieu_khien&&goc>=Math.PI/nua)){
if(gks==hinh_anh.length)gks=0;
if(gk_dieu_khien){
hell[nua]=hell[0];
for(i=0;i<nua;i++)hell[i]=hell[i+1];
hell[nua-1].src=hinh_anh[gks];
hell[nua-1].lnk=hinh_anh[gks+1]}
else{for(i=nua;i>0;i--)hell[i]=hell[i-1];
hell[0]=hell[nua];
hell[0].src=hinh_anh[gks];
hell[0].lnk=hinh_anh[gks+1]}
goc=gk_dieu_khien?Math.PI/nua:0;gks+=2}}
setTimeout("nhung_hinh_anh()",50)}
function duong_dan(){if(this.lnk)window.location.href=this.lnk}
function dung_hinh(){this.style.cursor=this.lnk?"pointer":"default";dung=true;}
function chay_lai(){dung=false}
</script>
<body onload="chay_vong()">
<div id="chay_vong" style="position:relative"></div>
Thứ Sáu, 26 tháng 4, 2013

CSS Xoay ngược ảnh, đổi ảnh

Cách dảo ngược đối tượng đơn giản:
<style>
.rotate {margin: auto;width:400px;height:300px;
transition: all 0.5s ease-in-out 0s;
perspective: 500;
background:#E8E8FF;
}
.rotate.x:hover {background-color:#E8E800;transform: rotateX(180deg);-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);-ms-transform: rotateX(180deg);-o-transform: rotateX(180deg);}
.rotate.y:hover {background-color:#E8E800;transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-ms-transform: rotateY(180deg);-o-transform: rotateY(180deg);}

</style>
<div class="rotate x"><H1>BENDOI.VN</H1></div>
<div class="rotate y"><H1>BENDOI.VN</H1></div>

BENDOI.VN

BENDOI.VN



Cách trên khi kích thước vùng rotate biến đổi, có thể con trỏ chuột không còn nằm trong rotate nữa, khi đó có thể thuộc tính hover không được thực hiện hết.
Một cách trọn vẹn hơn, thêm vùng area cố định bao ngoài rotate, khi chuột đi vào area thì rotate sẽ quay:
<style>
.area {margin: auto;position:relative;width: 400px;     height: 300px;    perspective: 600px; background:#D9D9D9;}
.area .rotate{width: 100%;    height: 100%;
transform-style: preserve-3d;transition: all 0.5s ease-in-out 0s;
-webkit-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
-o-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
-moz-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
}
.area:hover .rotate.x {background-color:#E8E800;transform: rotateX(180deg);-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);-ms-transform: rotateX(180deg);-o-transform: rotateX(180deg);}
.area:hover .rotate.y {background-color:#E8E800;transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-ms-transform: rotateY(180deg);-o-transform: rotateY(180deg);}
</style>
<div class="area"> <div class="rotate x">   <H1>BENDOI.VN</H1>  </div></div>
<br/>
<div class="area"> <div class="rotate y"> <H1>BENDOI.VN</H1>  </div></div>

BENDOI.VN


BENDOI.VN



Một cách xoay ảnh này sang ảnh khác:
<style type="text/css">
.area {margin: auto;position:relative;width: 400px;     height: 300px;    perspective: 600px; background:#D9D9D9;}
.area .rotate{width: 100%;    height: 100%;
transform-style: preserve-3d; transition: all 0.5s ease-in-out 0s;
-webkit-transition:preserve-3d; transition: all 0.5s ease-in-out 0s;
-o-transition:preserve-3d; transition: all 0.5s ease-in-out 0s;
-moz-transition:preserve-3d; transition: all 0.5s ease-in-out 0s;
}
.area .rotate .truoc,.area .rotate .sau{position:absolute;backface-visibility: hidden;}
.rotate.x .sau{ transform: rotateX(180deg);   -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -moz-transform: rotateX(180deg); }
.area:hover  .rotate.x{ transform: rotateX(180deg);   -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -moz-transform: rotateX(180deg); }
.rotate.y .sau{ transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  -o-transform: rotateY(180deg); -moz-transform: rotateY(180deg);}
.area:hover  .rotate.y{transform: rotateY(180deg);   -webkit-transform: rotateY(180deg);  -o-transform: rotateY(180deg); -moz-transform: rotateY(180deg);}
</style>
<div class="area">
  <div class="rotate x">
    <div class="truoc"><img src="http://....jpg" title="2" /></div>
<div class="sau"><img src="http://....jpg" title="2" /></div>
  </div>
</div>
<div class="area">
<div class="rotate y">
    <div class="truoc"><img src="http://....jpg" title="2" /></div>
<div class="sau"><img src="http://....jpg" title="2" /></div>
</div>
</div>



Một cách viết tương tự:
<style type="text/css">
.area {margin: auto;position:relative;width: 400px;     height: 300px;    perspective: 600px; background:#D9D9D9;}
.area .rotate{width: 100%;    height: 100%;
transform-style: preserve-3d;transition: all 0.5s ease-in-out 0s;
-webkit-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
-o-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
-moz-transition:preserve-3d;transition: all 0.5s ease-in-out 0s;
}
.area .rotate >*{position:absolute;backface-visibility: hidden;}
.rotate.x *:nth-child(2){ transform: rotateX(180deg);  -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -moz-transform: rotateX(180deg); }
.area:hover > .rotate.x{ transform: rotateX(180deg);   -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -moz-transform: rotateX(180deg); }
.rotate.y *:nth-child(2){ transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  -o-transform: rotateY(180deg); -moz-transform: rotateY(180deg);}
.area:hover > .rotate.y{transform: rotateY(180deg);   -webkit-transform: rotateY(180deg);  -o-transform: rotateY(180deg); -moz-transform: rotateY(180deg);}
</style>

<div class="area">
<div class="rotate x">
<img src="http://....jpg" title="1"/>
<img src="http://....jpg" title="2" />
</div>
</div>
<div class="area">
<div class="rotate y">
<img src="http://....jpg" title="1"/>
<img src="http://....jpg" title="2" />
</div>
</div>


- Có một bất cập là hiệu ứng thứ nhất đơn giản thì hiển thị trên hầu hết các trình duyệt chính.
- Hiệu ứng thứ 2,3,4 cũng hiển thị được trên các trình duyệt chính nhưng tại thời điểm hiện nay chỉ Firefox mới hiển thị đúng nhất.
Thứ Năm, 6 tháng 12, 2012

Hiệu ứng rung chuyển liên kết

Đây là đoạn code mà mình tình cờ thấy từ 1 trang nước ngoài từ trước 2008. Mình đã tìm hiểu và bóc tác ra đoạn code chia sẽ cho mọi người.



<style>.shakeimage{position:relative}</style>
<script language="JavaScript1.2">
var stopit=0
var rector=3
var a=1
function init(which){
stopit=0
shake=which
shake.style.left=0
shake.style.top=0
}
function rattleimage(){
if ((!document.all&&!document.getElementById)||stopit==1)
return
if (a==1){shake.style.top=parseInt(shake.style.top)+rector}
else if (a==2){shake.style.left=parseInt(shake.style.left)+rector}
else if (a==3){shake.style.top=parseInt(shake.style.top)-rector}
else{shake.style.left=parseInt(shake.style.left)-rector}
if (a<4)a++
else
a=1
setTimeout("rattleimage()",50)
}

function stoprattle(which){
stopit=1
which.style.left=0
which.style.top=0
}

</script>
<style>
.tablinks a, .tablinks a:visited{color:blue}
.tablinks a:hover{color:brown}
</style>

    <p align="center">
<a href="#"><img class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()" height="99" border="0" src="***"></a>
</p>
   


Thứ Tư, 28 tháng 11, 2012

slide ảnh trượt lên xuống



Demo

  • 1.........
    11........
  • 2......
    22..........
  • 3....
    33.......
  • 4....
    44....
  • 5...
    55...
Code

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
 {MARGIN-TOP: 0px; PADDING-LEFT: 0px}
BODY { MARGIN-TOP: 10px; SCROLLBAR-FACE-COLOR: #397cb3; BACKGROUND: url(images/bg.jpg) #2a3442 repeat-x; MARGIN-BOTTOM: 10px; SCROLLBAR-HIGHLIGHT-COLOR: #3d85bf; SCROLLBAR-SHADOW-COLOR: #185b95; SCROLLBAR-3DLIGHT-COLOR: #4789bf; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #2a3442; SCROLLBAR-DARKSHADOW-COLOR: #28323f}
.jsimg { WIDTH: 640px; HEIGHT: 291px}
#ifocus {BACKGROUND: #f8f8f8; WIDTH: 700px; HEIGHT: 291px}
#ifocus_pic {BORDER-RIGHT: #fff 0px solid; BORDER-TOP: #fff 0px solid; DISPLAY: inline; FLOAT: left; OVERFLOW: hidden; BORDER-LEFT: #fff 0px solid; WIDTH: 541px; BORDER-BOTTOM: #fff 0px solid; POSITION: relative; HEIGHT: 290px}
#ifocus_piclist {POSITION: absolute}
#ifocus_piclist LI {OVERFLOW: hidden; WIDTH: 540px; HEIGHT: 290px}
#ifocus_piclist IMG {BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 540px; BORDER-BOTTOM: 0px; HEIGHT: 290px}
#ifocus_btn {DISPLAY: inline; FLOAT: right; MARGIN: 3px 9px 0px 0px; WIDTH: 91px; POSITION: absolute}
#ifocus_btn LI {FILTER: alpha(opacity=50); WIDTH: 91px; CURSOR: pointer; LIST-STYLE-TYPE: none; HEIGHT: 57px; opacity: 0.5; moz-opacity: 0.5}
#ifocus_btn IMG {MARGIN: 7px 0px 0px 11px; WIDTH: 75px; HEIGHT: 45px}
#ifocus_btn .current {BACKGROUND: url(images/fed/ifocus_btn_bg.gif) no-repeat; FILTER: alpha(opacity=100); opacity: 1; moz-opacity: 1}
#ifocus_opdiv {BACKGROUND: #000; FILTER: alpha(opacity=50); LEFT: 0px; WIDTH: 560px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 80px; opacity: 0.6; moz-opacity: 0.5}
#ifocus_tx {LEFT: 8px; COLOR: #fff; BOTTOM: 5px; POSITION: absolute}
#ifocus_tx .normal {DISPLAY: none}
.title_js {FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: yellow; FONT-FAMILY: Arial, Helvetica, sans-serif}
.content_js {FONT-SIZE: 11px; COLOR: #fff; FONT-FAMILY: Arial, Helvetica, sans-serif}
.date {FONT-SIZE: 11px; COLOR: #adbac5; FONT-FAMILY: Arial}
A.date:link {COLOR: #adbac5; TEXT-DECORATION: none}
A.date:visited {COLOR: #adbac5; TEXT-DECORATION: none}
A.date:hover {COLOR: #bad0e3; TEXT-DECORATION: none}
.login_text {FONT-SIZE: 11px; COLOR: #ababab; FONT-FAMILY: Arial}
A.login_text:link {COLOR: #ababab; TEXT-DECORATION: none}
A.login_text:visited {COLOR: #9d9d9d; TEXT-DECORATION: none}
A.login_text:hover {COLOR: #c4c4c4; TEXT-DECORATION: underline}
.div_class_bg {BORDER-RIGHT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: url(images/div_top_bg.jpg); PADDING-BOTTOM: 4px; BORDER-LEFT: 0px; WIDTH: 179px; COLOR: #ffffff; PADDING-TOP: 4px; BORDER-BOTTOM: 0px; FONT-FAMILY: Arial; HEIGHT: 24px}
.div_bg {BORDER-RIGHT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: url(images/div_bg.jpg); PADDING-BOTTOM: 4px; BORDER-LEFT: 0px; WIDTH: 179px; PADDING-TOP: 4px; BORDER-BOTTOM: 0px; FONT-FAMILY: Arial; HEIGHT: 24px}
A.div_bg_link:link {COLOR: #ffffff; TEXT-DECORATION: none}
A.div_bg_link:visited {COLOR: #a6a6a6; TEXT-DECORATION: none}
A.div_bg_link:hover {COLOR: #c7c7c7; TEXT-DECORATION: none}
.shoutbox {BORDER-RIGHT: 0px; PADDING-RIGHT: 1px; BORDER-TOP: 0px; PADDING-LEFT: 1px; FONT-SIZE: 11px; BACKGROUND: url(images/div_sb_bg.jpg) #505050 no-repeat; PADDING-BOTTOM: 1px; BORDER-LEFT: 0px; WIDTH: 179px; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; FONT-FAMILY: Arial; HEIGHT: 24px}
.shout {FONT-SIZE: 11px; COLOR: #9d9d9d; FONT-FAMILY: Arial}
A.shout:link {COLOR: #c7c7c7; TEXT-DECORATION: none}
A.shout:visited {COLOR: #c7c7c7; TEXT-DECORATION: none}
A.shout:hover {COLOR: #cfcfcf; TEXT-DECORATION: none}
.shout_date {FONT-SIZE: 9px; COLOR: #9d9d9d; FONT-FAMILY: Arial}
.featured {FONT-SIZE: 11px; COLOR: #9d9d9d; FONT-FAMILY: Arial}
.featured_sub {FONT-SIZE: 11px; COLOR: #e5e5e5; FONT-FAMILY: Arial}
A.featured_sub:link {FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none}
A.featured_sub:visited {FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none}
A.featured_sub:hover {FONT-WEIGHT: bold; COLOR: #cfcfcf; TEXT-DECORATION: none}
.latest_news {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial}
A.latest_news:link {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #004b94; TEXT-DECORATION: none}
A.latest_news:visited {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #004b94; TEXT-DECORATION: none}
A.latest_news:hover {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #4a6f94; TEXT-DECORATION: none}
.latest_sub {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #004b94; FONT-FAMILY: Arial}
.featured_list {FONT-SIZE: 10px; COLOR: #808080; FONT-FAMILY: Arial}
A.featured_list:link {FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: none}
A.featured_list:visited {FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: none}
A.featured_list:hover {FONT-SIZE: 11px; COLOR: red; TEXT-DECORATION: none}
.nowplaying {FONT-SIZE: 11px; COLOR: #004b94; FONT-FAMILY: Arial}
.rating_large {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #004b94; FONT-FAMILY: Arial}
A.rating:link {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.rating:visited {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.rating:hover {FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.rating_small {FONT-SIZE: 10px; COLOR: #6a6a6a; FONT-FAMILY: Arial}
.poll {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial}
A.poll:link {FONT-SIZE: 11px; COLOR: #707070; TEXT-DECORATION: none}
A.poll:visited {FONT-SIZE: 11px; COLOR: #707070; TEXT-DECORATION: none}
A.poll:hover {FONT-SIZE: 11px; COLOR: #707070; TEXT-DECORATION: underline}
.pollimg {BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; BORDER-LEFT: #c8c8c8 1px solid; BORDER-BOTTOM: #c8c8c8 1px solid}
.pollimg_p {BORDER-RIGHT: #c8c8c8 1px solid; BORDER-TOP: #c8c8c8 1px solid; BORDER-LEFT: #c8c8c8 1px solid; BORDER-BOTTOM: #c8c8c8 1px solid}
.footer {FONT-SIZE: 11px; COLOR: #566575; FONT-FAMILY: Arial}
A.footer:link {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #919fb0; TEXT-DECORATION: none}
A.footer:visited {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #919fb0; TEXT-DECORATION: none}
A.footer:hover {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #566575; TEXT-DECORATION: underline}
.footerb {FONT-SIZE: 11px; COLOR: #5f7691; FONT-FAMILY: Arial}
.footerc {FONT-SIZE: 11px; COLOR: #727272; FONT-FAMILY: Arial}
A.footerc:link {COLOR: #949494; TEXT-DECORATION: none}
A.footerc:visited {COLOR: #949494; TEXT-DECORATION: none}
A.footerc:hover {COLOR: #727272; TEXT-DECORATION: none}
.texthuge {FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #165794; FONT-FAMILY: Arial; TEXT-DECORATION: none}
H1 {FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #165794; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.breadcrumb {FONT-SIZE: 11px; COLOR: #6a6a6a; FONT-FAMILY: Arial}
A.breadcrumb:link {COLOR: #6a6a6a; TEXT-DECORATION: none}
A.breadcrumb:visited {COLOR: #6a6a6a; TEXT-DECORATION: none}
A.breadcrumb:hover {COLOR: #2c5c87; TEXT-DECORATION: none}
.content {FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Tahoma; TEXT-DECORATION: none}
A.content:link {COLOR: #666666; TEXT-DECORATION: underline}
A.content:visited {COLOR: #666666; TEXT-DECORATION: underline}
A.content:hover {COLOR: #777777; TEXT-DECORATION: none}
.content_error {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #e50000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.divtitle {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #004b94; FONT-FAMILY: Arial}
.adsplit {PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 5px}
.ads {FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: url(images/featured_bg2.jpg); COLOR: #e5e5e5; FONT-FAMILY: Arial}
A.adsplit:link {FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none}
A.adsplit:visited {FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none}
A.adsplit:hover {FONT-WEIGHT: bold; COLOR: #cfcfcf; TEXT-DECORATION: none}
.contentlight {FONT-SIZE: 11px; COLOR: #8a8a8a; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.contentlight:link {COLOR: #7b7b7b; TEXT-DECORATION: none}
A.contentlight:visited {COLOR: #7b7b7b; TEXT-DECORATION: none}
A.contentlight:hover {COLOR: #000000; TEXT-DECORATION: underline}
.fieldset {BORDER-RIGHT: #c0c0c0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 1px solid; PADDING-LEFT: 0px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #c0c0c0 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #c0c0c0 1px solid}
.fieldset2 {BORDER-RIGHT: #ffffff 1px outset; PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px outset; PADDING-LEFT: 0px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ffffff 1px outset; PADDING-TOP: 0px; BORDER-BOTTOM: #ffffff 1px outset}
A.fieldset2_link:link {FONT-SIZE: 11px; COLOR: #004b94; TEXT-DECORATION: none}
A.fieldset2_link:visited {FONT-SIZE: 11px; COLOR: #004b94; TEXT-DECORATION: none}
A.fieldset2_link:hover {FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: underline}
.game_nav_title {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial}
A.game_nav_title:link {COLOR: #ff0000; TEXT-DECORATION: none}
A.game_nav_title:visited {COLOR: #333399; TEXT-DECORATION: none}
A.game_nav_title:hover {COLOR: #333399; TEXT-DECORATION: none}
.game_nav {FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial}
A.game_nav:link {COLOR: #333399; TEXT-DECORATION: none}
A.game_nav:visited {COLOR: #333399; TEXT-DECORATION: none}
A.game_nav:hover {COLOR: #ff0000; TEXT-DECORATION: none}
.comment {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial}
A.comment:link {FONT-SIZE: 12px; COLOR: #004b94; TEXT-DECORATION: underline}
A.comment:visited {FONT-SIZE: 12px; COLOR: #004b94; TEXT-DECORATION: underline}
A.comment:hover {FONT-SIZE: 12px; COLOR: #004b94; TEXT-DECORATION: underline}
.headertitle {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.headertitle_small {FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.right {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial}
A.right:link {FONT-SIZE: 11px; COLOR: #28577f; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.right:visited {FONT-SIZE: 11px; COLOR: #28577f; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.right:hover {FONT-SIZE: 11px; COLOR: #25415b; FONT-FAMILY: Arial; TEXT-DECORATION: underline}
.spacer {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 2px}
.file_input {BORDER-RIGHT: #a8b4b8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #a8b4b8 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND: url(images/input_bg.jpg) #f3fdff; PADDING-BOTTOM: 2px; BORDER-LEFT: #a8b4b8 1px solid; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #a8b4b8 1px solid; FONT-FAMILY: Arial; HEIGHT: 18px}
.input {BORDER-RIGHT: #a8b4b8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #a8b4b8 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND: url(images/input_bg.jpg) #f3fdff; PADDING-BOTTOM: 2px; BORDER-LEFT: #a8b4b8 1px solid; WIDTH: 158px; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #a8b4b8 1px solid; FONT-FAMILY: Arial; HEIGHT: 18px}
.dropdown {BORDER-RIGHT: #a8b4b8 1px solid; BORDER-TOP: #a8b4b8 1px solid; FONT-SIZE: 11px; BACKGROUND: #f3fdff; BORDER-LEFT: #a8b4b8 1px solid; COLOR: #000000; BORDER-BOTTOM: #a8b4b8 1px solid; FONT-FAMILY: Arial}
.signature {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: Arial}
.padding1 {BORDER-RIGHT: 0px; PADDING-RIGHT: 1px; BORDER-TOP: 0px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 1px; BORDER-BOTTOM: 0px}
.padding2 {BORDER-RIGHT: 0px; PADDING-RIGHT: 2px; BORDER-TOP: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: 0px}
.padding3 {BORDER-RIGHT: 0px; PADDING-RIGHT: 3px; BORDER-TOP: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: 0px}
.padding5 {BORDER-RIGHT: 0px; PADDING-RIGHT: 5px; BORDER-TOP: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: 0px}
.padding10 {BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BORDER-TOP: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 10px; BORDER-BOTTOM: 0px}
.textarea_class {BORDER-RIGHT: #a8b4b8 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #a8b4b8 1px solid; PADDING-LEFT: 5px; SCROLLBAR-FACE-COLOR: #f3fdff; FONT-SIZE: 11px; BACKGROUND: #f3fdff; PADDING-BOTTOM: 5px; SCROLLBAR-HIGHLIGHT-COLOR: #f3fdff; BORDER-LEFT: #a8b4b8 1px solid; WIDTH: 100%; SCROLLBAR-SHADOW-COLOR: #f3fdff; COLOR: #000000; SCROLLBAR-3DLIGHT-COLOR: #f3fdff; SCROLLBAR-ARROW-COLOR: #000000; PADDING-TOP: 5px; SCROLLBAR-TRACK-COLOR: #f3fdff; BORDER-BOTTOM: #a8b4b8 1px solid; FONT-FAMILY: Arial; SCROLLBAR-DARKSHADOW-COLOR: #f3fdff}
.textbox_class {BORDER-RIGHT: #a8b4b8 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #a8b4b8 1px solid; PADDING-LEFT: 5px; SCROLLBAR-FACE-COLOR: #f3fdff; FONT-SIZE: 11px; BACKGROUND: #f3fdff; PADDING-BOTTOM: 5px; SCROLLBAR-HIGHLIGHT-COLOR: #f3fdff; BORDER-LEFT: #a8b4b8 1px solid; WIDTH: 100%; SCROLLBAR-SHADOW-COLOR: #f3fdff; COLOR: #000000; SCROLLBAR-3DLIGHT-COLOR: #f3fdff; SCROLLBAR-ARROW-COLOR: #000000; PADDING-TOP: 5px; SCROLLBAR-TRACK-COLOR: #f3fdff; BORDER-BOTTOM: #a8b4b8 1px solid; FONT-FAMILY: Arial; SCROLLBAR-DARKSHADOW-COLOR: #f3fdff}
.nav {FONT-SIZE: 11px; COLOR: #7e7e7e; FONT-FAMILY: Arial}
A.nav:link {COLOR: #165993; TEXT-DECORATION: underline}
A.nav:visited {COLOR: #165993; TEXT-DECORATION: underline}
A.nav:hover {COLOR: #165993; TEXT-DECORATION: none}
.browse {FONT-SIZE: 11px; COLOR: #7e7e7e; FONT-FAMILY: Arial}
A.browse:link {COLOR: #165993; TEXT-DECORATION: underline}
A.browse:visited {COLOR: #165993; TEXT-DECORATION: underline}
A.browse:hover {COLOR: #165993; TEXT-DECORATION: none}
.hr {BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; COLOR: #cfcfcf; BORDER-BOTTOM: 0px; HEIGHT: 1px; BACKGROUND-COLOR: #cfcfcf}
.release_red {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #dc0000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.quote {BORDER-RIGHT: #c0c0c0 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: #c0c0c0 1px dashed; PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND: #efefef; PADDING-BOTTOM: 10px; BORDER-LEFT: #c0c0c0 1px dashed; COLOR: #000000; PADDING-TOP: 10px; BORDER-BOTTOM: #c0c0c0 1px dashed; FONT-FAMILY: Arial}
.search {BORDER-RIGHT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: url(images/search.jpg); PADDING-BOTTOM: 4px; BORDER-LEFT: 0px; WIDTH: 170px; COLOR: #666666; PADDING-TOP: 4px; BORDER-BOTTOM: 0px; FONT-FAMILY: Arial; HEIGHT: 21px}
.frontendpopup {BORDER-RIGHT: 0px; PADDING-RIGHT: 3px; BORDER-TOP: 0px; PADDING-LEFT: 3px; BACKGROUND: #ffffff; PADDING-BOTTOM: 3px; BORDER-LEFT: 0px; WIDTH: 100%; PADDING-TOP: 3px; BORDER-BOTTOM: 0px}
.error {PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; COLOR: red; PADDING-TOP: 5px; FONT-FAMILY: Arial}
.select {FONT-SIZE: 11px; WIDTH: 145px; COLOR: #000000; FONT-FAMILY: Arial}
.adrepeat {BACKGROUND: url(images/adbg.jpg) #ffffff repeat-x left top; align: center}
.tablereg {BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse; spacing: 0px}
.tdreg {BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse; spacing: 0px}
.featured {FONT-SIZE: 11px; COLOR: #868686; FONT-FAMILY: Arial}
.pagenav {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.texthuger {FONT-WEIGHT: bold; FONT-SIZE: 50px; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.content_large {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.content_large_bright {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0077cc; FONT-FAMILY: Arial; TEXT-DECORATION: none}
.forumthread {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial; TEXT-DECORATION: none}
A.forumthread:visited {COLOR: #787878}
A.forumthread:hover {COLOR: #000000}
A.forumthread:link {COLOR: #28577f}
.forumjump {FONT-SIZE: 10px; COLOR: #8a8a8a; FONT-FAMILY: Arial}
.slideshow {FONT-SIZE: 11px; COLOR: #8a8a8a; FONT-FAMILY: Arial}
.slideshowb {FONT-SIZE: 11px; COLOR: #cdcdcd; FONT-FAMILY: Arial}
.popupmessage {BORDER-RIGHT: #dadada 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: #dadada 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #f8f8f8; PADDING-BOTTOM: 10px; BORDER-LEFT: #dadada 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: #dadada 1px dashed}
A.latest:hover {COLOR: #767676; TEXT-DECORATION: none}
A.content_large:hover {COLOR: #656565; TEXT-DECORATION: none}
A.content:hover {COLOR: #656565; TEXT-DECORATION: none}
#lightbox {Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TEXT-ALIGN: center}
#lightbox A IMG {BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none}
#outerImageContainer {MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; BACKGROUND-COLOR: #fff}
#imageContainer {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px}
#loading {LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; HEIGHT: 25%; TEXT-ALIGN: center}
#hoverNav {Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%}
UNKNOWN {LEFT: 0px}
#hoverNav A {outline: none}
#prevLink {DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: 49%; HEIGHT: 100%}
#nextLink {DISPLAY: block; BACKGROUND: url(../images/blank.gif) no-repeat; WIDTH: 49%; HEIGHT: 100%}
#prevLink {LEFT: 0px; FLOAT: left}
#nextLink {RIGHT: 0px; FLOAT: right}
#prevLink:hover {BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15%}
#prevLink:hover {BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15%}
#nextLink:hover {BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15%}
#nextLink:hover {BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15%}
#imageDataContainer {MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff}
#imageData {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: #666; PADDING-TOP: 0px}
#imageData #imageDetails {FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left}
#imageData #caption {FONT-WEIGHT: bold}
#imageData #numberDisplay {CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em}
#imageData #bottomNavClose {FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px}
#overlay {Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 500px; BACKGROUND-COLOR: #000}
</style>
<SCRIPT type=text/javascript>
function $(id) { return document.getElementById(id); }
function addLoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function(){
oldonload();
func();
}
}
}
function moveElement(elementID,final_x,final_y,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;
  var elem = document.getElementById(elementID);
  if (elem.movement) {
    clearTimeout(elem.movement);
  }
  if (!elem.style.left) {
    elem.style.left = "0px";
  }
  if (!elem.style.top) {
    elem.style.top = "0px";
  }
  var xpos = parseInt(elem.style.left);
  var ypos = parseInt(elem.style.top);
  if (xpos == final_x && ypos == final_y) {
return true;
  }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x - xpos)/10);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos - final_x)/10);
    xpos = xpos - dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y - ypos)/10);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos - final_y)/10);
    ypos = ypos - dist;
  }
  elem.style.left = xpos + "px";
  elem.style.top = ypos + "px";
  var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement = setTimeout(repeat,interval);
}
function classNormal(iFocusBtnID,iFocusTxID){
var iFocusBtns= $(iFocusBtnID).getElementsByTagName('li');
var iFocusTxs = $(iFocusTxID).getElementsByTagName('li');
for(var i=0; i<iFocusBtns.length; i++) {
iFocusBtns[i].className='normal';
iFocusTxs[i].className='normal';
}
}
function classCurrent(iFocusBtnID,iFocusTxID,n){
var iFocusBtns= $(iFocusBtnID).getElementsByTagName('li');
var iFocusTxs = $(iFocusTxID).getElementsByTagName('li');
iFocusBtns[n].className='current';
iFocusTxs[n].className='current';
}
function iFocusChange() {
if(!$('ifocus')) return false;
$('ifocus').onmouseover = function(){atuokey = true};
$('ifocus').onmouseout = function(){atuokey = false};
var iFocusBtns = $('ifocus_btn').getElementsByTagName('li');
var listLength = iFocusBtns.length;
iFocusBtns[0].onmouseover = function() {
moveElement('ifocus_piclist',0,0,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',0);
}
if (listLength>=2) {
iFocusBtns[1].onmouseover = function() {
moveElement('ifocus_piclist',0,-290,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',1);
}
}
if (listLength>=3) {
iFocusBtns[2].onmouseover = function() {
moveElement('ifocus_piclist',0,-580,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',2);
}
}
if (listLength>=4) {
iFocusBtns[3].onmouseover = function() {
moveElement('ifocus_piclist',0,-870,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',3);
}
}
if (listLength>=5) {
iFocusBtns[4].onmouseover = function() {
moveElement('ifocus_piclist',0,-1160,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',4);
}
}
}
setInterval('autoiFocus()',5000);
var atuokey = false;
function autoiFocus() {
if(!$('ifocus')) return false;
if(atuokey) return false;
var focusBtnList = $('ifocus_btn').getElementsByTagName('li');
var listLength = focusBtnList.length;
for(var i=0; i<listLength; i++) {
if (focusBtnList[i].className == 'current') var currentNum = i;
}
if (currentNum==0&&listLength!=1 ){
moveElement('ifocus_piclist',0,-290,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',1);
}
if (currentNum==1&&listLength!=2 ){
moveElement('ifocus_piclist',0,-580,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',2);
}
if (currentNum==2&&listLength!=3 ){
moveElement('ifocus_piclist',0,-870,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',3);
}
if (currentNum==3&&listLength!=4 ){
moveElement('ifocus_piclist',0,-1160,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',4);
}
//-----------------------------------------
if (currentNum==4 ){
moveElement('ifocus_piclist',0,0,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',0);
// thêm vào nếu thêm số lish ảnh
//   Nguyên bản đoạn cuối:
// if (currentNum==3 ){
// moveElement('ifocus_piclist',0,0,5);
// classNormal('ifocus_btn','ifocus_tx');
// classCurrent('ifocus_btn','ifocus_tx',0);
//-------------------------------------------
}
if (currentNum==1&&listLength==2 ){
moveElement('ifocus_piclist',0,0,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',0);
}
if (currentNum==2&&listLength==3 ){
moveElement('ifocus_piclist',0,0,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',0);
}
if (currentNum==3&&listLength==4 ){
moveElement('ifocus_piclist',0,0,5);
classNormal('ifocus_btn','ifocus_tx');
classCurrent('ifocus_btn','ifocus_tx',0);
}
}
addLoadEvent(iFocusChange);
</SCRIPT>

<!--
<SCRIPT src="jsapi" type=text/javascript></SCRIPT>
-->
                     
                                <DIV class=jsimg>
                                <DIV id=ifocus>
                                <DIV id=ifocus_pic>
                                <DIV id=ifocus_piclist style="LEFT: 0px; TOP: 0px">
                                <UL>
                                <LI><A href="#"><IMG src="http://bit.ly/bendoivn-img01"></A></LI>
                                <LI><A href="#"><IMG src="http://bit.ly/bendoivn-img02"></A></LI>
                                <LI><A href="#"><IMG src="http://bit.ly/bendoivn-img03"></A></LI>
                                <LI><A href="#"><IMG src="http://bit.ly/bendoivn-img04"></A></LI>
                                <LI><A href="#"><IMG src="http://bit.ly/bendoivn-img05"></A>
                                </LI></UL></DIV>
                             
                                <DIV id=ifocus_opdiv></DIV>
                                <DIV id=ifocus_tx>
                                <UL>
                                <LI class=current>
                                <DIV class=title_js>1......... </DIV>
                                <DIV class=content_js>11........</DIV>
                             
                                <LI class=normal>
                                <DIV class=title_js>2......</DIV>
                                <DIV class=content_js>22.......... </DIV>
                             
                                <LI class=normal>
                                <DIV class=title_js>3....</DIV>
                                <DIV class=content_js>33.......</DIV>
                             
                                <LI class=normal>
                                <DIV class=title_js>4....</DIV>
                                <DIV class=content_js>44....</DIV>
                             
                                <LI class=normal>
                                <DIV class=title_js>5... </DIV>
                                <DIV class=content_js>55... </DIV></LI></UL></DIV></DIV>
                             
<DIV id=ifocus_btn>
<UL>
                                <LI class=current><IMG src="http://bit.ly/bendoivn-img01"></LI>
                                <LI class=normal><IMG src="http://bit.ly/bendoivn-img02"></LI>
                                <LI class=normal><IMG src="http://bit.ly/bendoivn-img03"></LI>
                                <LI class=normal><IMG src="http://bit.ly/bendoivn-img04"></LI>
                                <LI class=normal><IMG src="http://bit.ly/bendoivn-img05"></LI>
                             
                                </UL></DIV></DIV></DIV>
Đây là hiệu ứng mình bắt trước từ trang mmo.vn từ hơn 3 năm trước! phần code js & css còn nhiều cái không cần thiết, nếu bạn muốn thì cần edit lại để tối ưu hơn.