giúp em với

Thảo luận trong 'Lập Trình Web' bắt đầu bởi Magic_fantasy, 20/12/06.

  1. Magic_fantasy

    Magic_fantasy Mr & Ms Pac-Man

    Tham gia ngày:
    22/6/06
    Bài viết:
    213
    hôm nay trên forum tuyết rơi đẹp quá anh có thể cho em xin script snowflake để em đưa lên blog được ko cám ơn
     
  2. korangar

    korangar Mega Man

    Tham gia ngày:
    11/6/03
    Bài viết:
    3,122
    Mã:
    <script type="text/javascript">
    
    /******************************************
    * Snow Effect Script- By Altan d.o.o. (http://www.altan.hr/snow/index.html)
    * Visit Dynamic Drive DHTML code library (http://www.dynamicdrive.com/) for full source code
    * Last updated Nov 9th, 05' by DD. This notice must stay intact for use
    ******************************************/
      
      //Configure below to change URL path to the snow image
      var snowsrc="snow.gif"
      // Configure below to change number of snow to render
      var no = 10;
      // Configure whether snow should disappear after x seconds (0=never):
      var hidesnowtime = 0;
      // Configure how much snow should drop down before fading ("windowheight" or "pageheight")
      var snowdistance = "pageheight";
    
    ///////////Stop Config//////////////////////////////////
    
      var ie4up = (document.all) ? 1 : 0;
      var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
    
    	function iecompattest(){
    	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    	}
    
      var dx, xp, yp;    // coordinate and position variables
      var am, stx, sty;  // amplitude and step variables
      var i, doc_width = 800, doc_height = 600; 
      
      if (ns6up) {
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      } else if (ie4up) {
        doc_width = iecompattest().clientWidth;
        doc_height = iecompattest().clientHeight;
      }
    
      dx = new Array();
      xp = new Array();
      yp = new Array();
      am = new Array();
      stx = new Array();
      sty = new Array();
      snowsrc=(snowsrc.indexOf("dynamicdrive.com")!=-1)? "snow.gif" : snowsrc
      for (i = 0; i < no; ++ i) {  
        dx[i] = 0;                        // set coordinate variables
        xp[i] = Math.random()*(doc_width-50);  // set position variables
        yp[i] = Math.random()*doc_height;
        am[i] = Math.random()*20;         // set amplitude variables
        stx[i] = 0.02 + Math.random()/10; // set step variables
        sty[i] = 0.7 + Math.random();     // set step variables
    		if (ie4up||ns6up) {
          if (i == 0) {
            document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
          } else {
            document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
          }
        }
      }
    
      function snowIE_NS6() {  // IE and NS6 main animation function
        doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
    		doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")?  iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
        for (i = 0; i < no; ++ i) {  // iterate for every dot
          yp[i] += sty[i];
          if (yp[i] > doc_height-50) {
            xp[i] = Math.random()*(doc_width-am[i]-30);
            yp[i] = 0;
            stx[i] = 0.02 + Math.random()/10;
            sty[i] = 0.7 + Math.random();
          }
          dx[i] += stx[i];
          document.getElementById("dot"+i).style.top=yp[i]+"px";
          document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";  
        }
        snowtimer=setTimeout("snowIE_NS6()", 10);
      }
    
    	function hidesnow(){
    		if (window.snowtimer) clearTimeout(snowtimer)
    		for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
    	}
    		
    
    if (ie4up||ns6up){
        snowIE_NS6();
    		if (hidesnowtime>0)
    		setTimeout("hidesnow()", hidesnowtime*1000)
    		}
    
    </script>
    
    Demo : http://lichsuvn.info/forum
    snow : http://lichsuvn.info/forum/snow.gif
     
  3. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Em nói thật, bác korangar đừng giận nhá: bông tuyết của bác quá to nên trông nó cứng lắm, mà ko hiểu sao bông tuyết nó có màu thế nhỉ ( màu ghi).Magic lấy đoạn code bác Korangar cung cấp rồi kiếm 1 ảnh tuyết khác hoặc tự vẽ là ngon lành.
     
  4. DocCuuKiem

    DocCuuKiem Mega Man

    Tham gia ngày:
    13/9/05
    Bài viết:
    3,089

    Các file đính kèm:

    • snow.zip
      Kích thước:
      1.3 KB
      Đọc:
      17
  5. korangar

    korangar Mega Man

    Tham gia ngày:
    11/6/03
    Bài viết:
    3,122
    Cái này là demo thôi . CÒn muốn sử dụng pix nào thì tùy chứ .
     
  6. hikaru_anh

    hikaru_anh Legend of Zelda

    Tham gia ngày:
    20/7/05
    Bài viết:
    1,017
    cái này tớ thấy trong bộ skin VBB Chistmas rùi, dễ giựt lắm
    view source của gamevn rùi lấy pic và script luôn
     
  7. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Chậc em có máu làm tuyết đâu, chỉ muốn học hỏi mọi người cách làm thôi ý mà.Em lượn qua một số trang, trang nào cũng có tuyết .Mà hình như cho tuyết rơi làm cho trang web chạy chậm đi hay sao ấy, thêm nữa nếu dùng Firefox thì javascript bó tay luôn( hình như thế )
     
  8. korangar

    korangar Mega Man

    Tham gia ngày:
    11/6/03
    Bài viết:
    3,122
    Của tơ ff vẫn view tốt , của gamevn thì bó tay :|
    Đúng là của không hiểu sao code của gamevn , view bằng IE , giật ko chịu đc .
     
  9. Nguyen_Kain

    Nguyen_Kain Quậy hết mình Moderator

    Tham gia ngày:
    28/5/04
    Bài viết:
    1,299
    Hóa ra gamevn có code tuyết à ? Mình xài FF nên chả nhìn thấy cái gì cả :D

    Code tuyết này thêm vào cho nó đẹp thôi , chứ nó làm giảm đáng kể tốc độ load của forum , hơn nữa nhìn vướng lắm :)

    Mà thôi , Viẹt Nam làm gì có tuyết :D
     
  10. korangar

    korangar Mega Man

    Tham gia ngày:
    11/6/03
    Bài viết:
    3,122
    Vì VN ko có tuyết nên mới phải đặt tuyết lên forum cho có không khí :|
     
  11. hikaru_anh

    hikaru_anh Legend of Zelda

    Tham gia ngày:
    20/7/05
    Bài viết:
    1,017
    mấy code trên dùng ko đẹp lắm, ci6ng nhận ông admin này fake hay quá, tìm mãi ko thấy. Ai dò dc share hộ mình
     
  12. korangar

    korangar Mega Man

    Tham gia ngày:
    11/6/03
    Bài viết:
    3,122
    Mã:
    <script type="text/javascript">
    
    
    
    var snowmax=40
    
    
    var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF")
    
    
    var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
    
    
    var snowletter="*"
    
    
    var sinkspeed=0.8
    
    
    var snowmaxsize=25
    
    var snowminsize=8
    
    // Set 1 for all-over-snowing, set 2 for left-side-snowing 
    // Set 3 for center-snowing, set 4 for right-side-snowing
    var snowingzone=1
    
      /*
       //   * NO CONFIGURATION BELOW HERE *
    */
    
    var snow=new Array()
    var marginbottom
    var marginright
    var timer
    var i_snow=0
    var x_mv=new Array();
    var crds=new Array();
    var lftrght=new Array();
    var browserinfos=navigator.userAgent 
    var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
    var ns6=document.getElementById&&!document.all
    var opera=browserinfos.match(/Opera/)  
    var browserok=ie5||ns6||opera
    
    function randommaker(range) {        
        rand=Math.floor(range*Math.random())
        return rand
    }
    
    function initsnow() {
        if (ie5 || opera) {
            marginbottom = document.body.clientHeight
            marginright = document.body.clientWidth
        }
        else if (ns6) {
            marginbottom = window.innerHeight
            marginright = window.innerWidth
        }
        var snowsizerange=snowmaxsize-snowminsize
        for (i=0;i<=snowmax;i++) {
            crds[i] = 0;                      
            lftrght[i] = Math.random()*15;         
            x_mv[i] = 0.03 + Math.random()/10;
            snow[i]=document.getElementById("s"+i)
            snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
            snow[i].size=randommaker(snowsizerange)+snowminsize
            snow[i].style.fontSize=snow[i].size
            snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
            snow[i].sink=sinkspeed*snow[i].size/5
            if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
            if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
            if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
            if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
            snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
            snow[i].style.left=snow[i].posx
            snow[i].style.top=snow[i].posy
        }
        movesnow()
    }
    
    function movesnow() {
        for (i=0;i<=snowmax;i++) {
            crds[i] += x_mv[i];
            snow[i].posy+=snow[i].sink
            snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
            snow[i].style.top=snow[i].posy
            
            if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
                if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
                if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
                if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
                if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
                snow[i].posy=0
            }
        }
        var timer=setTimeout("movesnow()",50)
    }
    
    for (i=0;i<=snowmax;i++) {
        document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
    }
    if (browserok) {
        window.onload=initsnow
    }
    </SCRIPT>
    
    Code của gamevn :|
     
  13. hikaru_anh

    hikaru_anh Legend of Zelda

    Tham gia ngày:
    20/7/05
    Bài viết:
    1,017
    thấy rùi, thì ra nó nằm ở cuối, mình dò header hèn gì :D
     
  14. zzkinhvanzz

    zzkinhvanzz Donkey Kong

    Tham gia ngày:
    19/11/06
    Bài viết:
    452
    Nơi ở:
    HCM
    Sao mình đưa efect vào cái là mấy cái banner động của mình đứng yên hế vậy?
     

Chia sẻ trang này