rumah dijual
rumah dijual

Saturday, December 3, 2011

Membuat Teks bergerak melingkar

ff
       Trik dan cara Membuat teks bergerak melingkar mengikuti gerakan mouse atau dalam istilah bahasa Inggris dikenal dengan nama "Circling text trail".  Cara ini akan membuat Teks tersebut  bergerak melingkar mengelilingi pointer mouse. Cara ini juga bisa membuat Teks yang akan ditampilkan dapat diatur sesuai keinginan selera anda.


Yang perlu dilakukan adalah dengan cara memasukkan script di bawah ini ke dalam gadget html/javascript.
Caranya Klik Rancangan => Elemen Laman => Tambahkan Gadged => HTML/JavaScript.



Copy code script di bawah ini lalu pastekan ke dalam Gadged tersebut.


<style type="text/css">
/* Circle Text Styles */
/*http://trik-cara.blogspot.com/2011/12/membuat-teks-memantul.html */
#outerCircleText {
/* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
font-style: italic;
font-weight: bold;
font-family: 'comic sans ms', verdana, arial;
color: #000;
/* End Optional */


/* Start Required - Do Not Edit */
position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
#outerCircleText div {position: relative;}
#outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
/* End Required */
/* End Circle Text Styles */
</style>
<script type="text/javascript">

;(function(){


// Tuliskan pesan anda di bawah ini
var msg = "Welcome to my blog!";



/* THE REST OF THE EDITABLE VALUES BELOW ARE ALL UNQUOTED NUMBERS */


// Set font's style size for calculating dimensions
// Set to number of desired pixels font size (decimal and negative numbers not allowed)
var size = 24;


// Set both to 1 for plain circle, set one of them to 2 for oval
// Other numbers & decimals can have interesting effects, keep these low (0 to 3)
var circleY = 0.75; var circleX = 2;


// The larger this divisor, the smaller the spaces between letters
// (decimals allowed, not negative numbers)
var letter_spacing = 5;


// The larger this multiplier, the bigger the circle/oval
// (decimals allowed, not negative numbers, some rounding is applied)
var diameter = 10;



// Rotation speed, set it negative if you want it to spin clockwise (decimals allowed)
var rotation = 0.4;


// This is not the rotation speed, its the reaction speed, keep low!
// Set this to 1 or a decimal less than one (decimals allowed, not negative numbers)
var speed = 0.3;


////////////////////// Stop Editing //////////////////////


if (!window.addEventListener && !window.attachEvent || !document.createElement) return;


msg = msg.split('');
var n = msg.length - 1, a = Math.round(size * diameter * 0.208333), currStep = 20,
ymouse = a * circleY + 20, xmouse = a * circleX + 20, y = [], x = [], Y = [], X = [],
o = document.createElement('div'), oi = document.createElement('div'),
b = document.compatMode && document.compatMode != "BackCompat"? document.documentElement : document.body,



mouse = function(e){
 e = e || window.event;
 ymouse = !isNaN(e.pageY)? e.pageY : e.clientY; // y-position
 xmouse = !isNaN(e.pageX)? e.pageX : e.clientX; // x-position
},


makecircle = function(){ // rotation/positioning
 if(init.nopy){
  o.style.top = (b || document.body).scrollTop + 'px';
  o.style.left = (b || document.body).scrollLeft + 'px';
 };
 currStep -= rotation;
 for (var d, i = n; i > -1; --i){ // makes the circle
  d = document.getElementById('iemsg' + i).style;
  d.top = Math.round(y[i] + a * Math.sin((currStep + i) / letter_spacing) * circleY - 15) + 'px';
  d.left = Math.round(x[i] + a * Math.cos((currStep + i) / letter_spacing) * circleX) + 'px';
 };
},



drag = function(){ // makes the resistance
 y[0] = Y[0] += (ymouse - Y[0]) * speed;
 x[0] = X[0] += (xmouse - 20 - X[0]) * speed;
 for (var i = n; i > 0; --i){
  y[i] = Y[i] += (y[i-1] - Y[i]) * speed;
  x[i] = X[i] += (x[i-1] - X[i]) * speed;
 };
 makecircle();
},


init = function(){ // appends message divs, & sets initial values for positioning arrays
 if(!isNaN(window.pageYOffset)){
  ymouse += window.pageYOffset;
  xmouse += window.pageXOffset;
 } else init.nopy = true;
 for (var d, i = n; i > -1; --i){
  d = document.createElement('div'); d.id = 'iemsg' + i;
  d.style.height = d.style.width = a + 'px';
  d.appendChild(document.createTextNode(msg[i]));
  oi.appendChild(d); y[i] = x[i] = Y[i] = X[i] = 0;
 };
 o.appendChild(oi); document.body.appendChild(o);
 setInterval(drag, 25);
},



ascroll = function(){
 ymouse += window.pageYOffset;
 xmouse += window.pageXOffset;
 window.removeEventListener('scroll', ascroll, false);
};


o.id = 'outerCircleText'; o.style.fontSize = size + 'px';


if (window.addEventListener){
 window.addEventListener('load', init, false);
 document.addEventListener('mouseover', mouse, false);
 document.addEventListener('mousemove', mouse, false);
  if (/Apple/.test(navigator.vendor))
   window.addEventListener('scroll', ascroll, false);
}
else if (window.attachEvent){
 window.attachEvent('onload', init);
 document.attachEvent('onmousemove', mouse);
};



})();


</script>








Keterangan:
Warna dapat di ganti sesuai selera ganti  #000 dengan kode warna yang anda inginkan.
Ganti teks Welcome to my blog! dengan teks yg anda inginkan.


Jika anda ingin melihat hasilnya klik di sini....!!


2 comments:

Ini udah ada comment form nya gan :D

Hahahaha.......

Iya gan !
Akhirnya nemu juga cara bikin comment formnya !
Makasi udah mampir gan :kb:



:a: :b: :c: :d: :e: :f: :g: :h :i: :j: :k: :l: :m: :n: :o: :v: :q: :r: :s: :t: :u: :v:
:ka: :kb: :kc: :kd: :ke: :kf: :kg:
:kh: :ki: :kj: :kk: :kl: :km: :kn:

Post a Comment

Jika terdapat Link yang rusak atau terdapat kesalahan lain pada Blog ini.. Mohon di beritahukan dengan berkomentar dibawah ini !!
dan Anda juga Bisa menggunakan Emotion-emotion Monkey Emoticon ||Kas Kus Emoticon di atas...
Pesan yang mengandung Sara dan Spam akan di hapus !!

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More