Cara Buat Goresan Pena Melayang Mengikuti Pointer Di Blog

Pernahkah Anda masuk ke sebuah blog, kemudian melihat ada goresan pena yang melayang, bergerak mengikuti pointer Anda, serta akan mengelilingi pointer dikala mouse tidak digerakkan? Jika iya, widget itulah yang akan aku bahas kali ini. Widget ini mungkin sudah banyak diketahui oleh para Blogger. Namun, bila Anda tertarik dengan widget ini, tak ada salahnya bila Anda memasang widget goresan pena melayang mengikuti pointer di blog ini. Atau, bila mungkin Anda kurang puas dengan gambar disamping, silahkan dilihat demo goresan pena melayang mengikuti pointer di blog berikut :

DEMO – Widget Tulisan Melayang Mengikuti Pointer

Oke, bila Anda tertarik, berikut ini langkah – langkah memasang widget atau dampak goresan pena melayang mengikuti pointer di blog Anda.


Buka dan login ke Blogger.com, kemudian masuk ke pilihan Template.
Pilih Tambahkan Gadget
Pada Window yang gres muncul, cari pilihan HTML / JavaScript
Salin dan pastekan script berikut (kosongkan isian Judul) :

<style type='text/css'>
#outerCircleText {
font-style: italic;
font-weight: bold;
font-family: Trebuchet MS;
color: #B30000;
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;}
</style>
<script type='text/javascript'>
//<![CDATA[
;(function(){
// =====Pengaturan Dimulai=====//
// Masukkan kalimat yang diinginkan
var msg = "Sobat GP...";
// Set font's style size for calculating dimensions
// Set to number of desired pixels font size (decimal and negative numbers not allowed)
var size = 25;
// 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 = 5;
// Rotation speed, set it negative if you want it to spin clockwise (decimals allowed)
var rotation = 0.2;
// 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;
// =====Pengaturan Selesai=====//
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>

Catatan : Gantilah goresan pena yang berwarna merah ( sobat Gp..) dengan goresan pena Anda. karena, goresan pena inilah yang akan bergerak mengikuti pointer.

Keterangan  :
Ganti goresan pena yang berwarna hijau dan orange untuk mengubah style font (tebal, cetak miring, dsb)
Ganti goresan pena Trebuchet MS dengan font yang Anda inginkan.
Ganti #B30000 dengan instruksi warna yang lain. #B30000 merupakan instruksi warna HTML untuk warna merah hati.
Angka 25 mengatakan ukuran font. Ganti dengan ukuran font yang Anda inginkan
var circleY = 0.75; var circleX = 2 : Menunjukkan bentuk goresan pena dikala mengitari pointer. Nilai maksimum yang sanggup diisikan ialah 2. Jika ingin tulisannya berbentuk lingkaran, samakan kedua nilainya. Jika ingin tulisannya berbantuk oval, bedakan nilai salah satunya.
Angka 5 yang berwarna hijau mengatakan jarak antar huruf. Semakin besar angka yang Anda masukkan, jarak antar abjad akan semakin kecil. Gantilah sesuai dengan impian Anda.
Angka 5 yang berwarna ungu mengatakan jari – jari bulat yang terbentuk dikala teks mengelilingi pointer. Gantilah sesuai dengan impian Anda. Semakin besar angkanya, semakin besar ukuran lingkaran.
0.2 merupakan angka yang mengatakan kecepatan putaran teks. Semakin besar angka, maka semakin cepat putaran teks. Gantilah sesuai dengan impian Anda. Jika Anda memasukkan nilai negatif, maka goresan pena akan mengitari pointer dengan tegak. (silahkan dicoba bila masih bingung)
0.3 merupakan angka yang mengatakan seberapa cepat respon teks mengikuti pointer dikala pointer digerakkan. Gantilah sesuai dengan impian Anda.
Terakhir, klik Simpan


Bagaimana? Praktis bukan? Disarankan biar Anda tidak memasukkan teks yang terlalu panjang (apalagi paragraph), alasannya ialah sanggup mengganggu kenyamanan pembaca.

0 Response to "Cara Buat Goresan Pena Melayang Mengikuti Pointer Di Blog"

Post a Comment