អត្ថបទផ្សេងទៀតៈ

Monday, September 30, 2013

ដាក់​ Effect "ពងទឹក" អណ្ដែត​ឡើង​លើនៅ​​​​​ពេល​ Cursor មាន​ចលនា

ប្រភពៈ អាក្បាលធំ

ពងទឹក​អណ្ដែត​ឡើង​លើ​ពេល​មាន​ចលនា cursor
Blogger បាន​អនុញ្ញាតិ​ឲ្យ​អ្នក​ប្រើប្រាស់​អាច​ដាក់​កូដ​ផ្សេងៗ​បាន​ជា​ច្រើន និង​មាន​មុខងារ​ល្អ​ជាង Wordpress ជា​ច្រើន បើ​ទោះ​ជា​សេវាកម្ម​ប្រើ​មិន​គិត​ប្រាក់​ដូចគ្នា​ក៏​ដោយ។ កាលពី​លើក​មុន​ប្លក​អាក្បាលធំ ធ្លាប់​បាន​លើក​យក Effect មួយ​ប្រភេទ ​ដែល​​អាច​ធ្វើ​ឲ្យ​មាន​ជា "​រូប​ផ្កាយ​តូចៗ​ជ្រុះ​ចេញ​ពី Cursor (ទស្សន៍ទ្រនិច) នៅ​ពេល​​លោក​អ្នក​រំកិល​កណ្ដុរ"។ ក្នុង​​​គន្លឹះ​នេះ​ ខ្ញុំ​និង​បង្ហាញ​ជួន​ពី​របៀប​ដាក់​​ជា "ពង​ទឹក​ឬ​ក៏​ពពុះ​ទឹក​អណ្ដែត​ឡើង​លើ" នៅ​ពេល​មាន​រចនា cursor វិញ​ម្ដង ហើយ Widget Effect មួយ​នេះ វា​ជា​ប្រភេទ​កូដ ​JavaScript ដែល​ងាយស្រួល​ដាក់ និង ដក​ចេញ​វិញ​ណាស់។ ដើម្បី​ដឹង​ថា​វា​មាន​លក្ខណៈ​បែប​ណា​នោះ​សូម​មើល​ខាង​ក្រោម​នេះ​ ទាំងអស់​គ្នា ជាពិសេស​អ្នក​មាន​ប្លក៖

- កត់ត្រា​ចូល (Log In) ទៅ​ក្នុង​គណនី Blogger របស់​អ្នក។
- ចូល​ទៅ Layout >> ចុច​លើ​តំណ​​អក្សរ Add a Gadget នៅ​ទីតាំង​ណាមួយ (ឧទាហរណ៍​សូម​មើល​រូប​ខាង​ក្រោម)

- រមូល​​ចុះ (Scroll) រក​មើល gadget ដែល​មាន​ឈ្មោះ​ថា HTML/JavaScript រួច​លើ​វា​ដើម្បី​បើក (មើល​រូប​ខាង​ក្រោម​នេះ)

-ចម្លង​កូន​ខាង​ក្រោម​នេះ យក​ទៅ​បិទភ្ជាប់​ក្នុង​ HTML/JavaScript Gadget ដោយ ​មិន​បាច់​ដាក់​ឈ្មោះ រួច​ចុច​ប៊ូតុង Save ។ (លោក​អ្នក​គួរ​ទុកដាក់ Gadget នោះ​នៅ​ទី​តាំង​សមរម្យ ឧទាហរណ៍​ ដោយ​ចាប់​ទាញ​យក​ទៅ​ដាក់​ខាង​ស្តាំ​ និង​ក្រោម​គេ​បំផុត)

កូដ​រូប​ពងទឹក​ពេល​មាន​ចលនា​របស់ cursor

<script type="text/javascript">
var colours=new Array("#F781BE", "#F781BE", "#F781BE", "#F781BE", "#F781BE"); // warna untuk border-top, border-right, border-bottom, border-left dan background gelembung
var bubbles=100; // jumlah maksmal gelembung
var x=ox=400;
var y=oy=300;
var swide=800;
var shigh=600;
var sleft=sdown=0;
var bubb=new Array();
var bubbx=new Array();
var bubby=new Array();
var bubbs=new Array();
window.onload=function() { if (document.getElementById) {
var rats, div;
for (var i=0; i<bubbles; i++) {
rats=createDiv("3px", "3px");
rats.style.visibility="hidden";
div=createDiv("auto", "auto");
rats.appendChild(div);
div=div.style;
div.top="1px";
div.left="0px";
div.bottom="1px";
div.right="0px";
div.borderLeft="1px solid "+colours[3];
div.borderRight="1px solid "+colours[1];
div=createDiv("auto", "auto");
rats.appendChild(div);
div=div.style;
div.top="0px";
div.left="1px";
div.right="1px";
div.bottom="0px"
div.borderTop="1px solid "+colours[0];
div.borderBottom="1px solid "+colours[2];
div=createDiv("auto", "auto");
rats.appendChild(div);
div=div.style;
div.left="1px";
div.right="1px";
div.bottom="1px";
div.top="1px";
div.backgroundColor=colours[4];
div.opacity=0.5;
if (document.all) div.filter="alpha(opacity=50)";
document.body.appendChild(rats);
bubb[i]=rats.style;
}
set_scroll();
set_width();
bubble();
}}

function bubble() {
var c;
if (x!=ox || y!=oy){
ox=x;
oy=y;
for (c=0; c<bubbles; c++) if (!bubby[c]) {
bubb[c].left=(bubbx[c]=x)+"px";
bubb[c].top=(bubby[c]=y)+"px";
bubb[c].width="3px";
bubb[c].height="3px"
bubb[c].visibility="visible";
bubbs[c]=3;
break;
}
}

for (c=0; c<bubbles; c++) if (bubby[c]) update_bubb(c);
setTimeout("bubble()", 40);
}

function update_bubb(i) {
if (bubby[i]) {
bubby[i]-=bubbs[i]/2+i%2;
bubbx[i]+=(i%5-2)/5;
if (bubby[i]>sdown && bubbx[i]>0) {
if (Math.random()<bubbs[i]/shigh*2 && bubbs[i]++<8) {
bubb[i].width=bubbs[i]+"px";
bubb[i].height=bubbs[i]+"px";
}
bubb[i].top=bubby[i]+"px";
bubb[i].left=bubbx[i]+"px";
}
else {
bubb[i].visibility="hidden";
bubby[i]=0;
return;
}
}
}
document.onmousemove=mouse;

function mouse(e) {
set_scroll();
y=(e)?e.pageY:event.y+sleft;
x=(e)?e.pageX:event.x+sdown;
}

window.onresize=set_width;

function set_width() {
if (document.documentElement && document.documentElement.clientWidth) {
swide=document.documentElement.clientWidth;
shigh=document.documentElement.clientHeight;
}
else if (typeof(self.innerHeight)=="number") {
swide=self.innerWidth;
shigh=self.innerHeight;
}
else if (document.body.clientWidth) {
swide=document.body.clientWidth;
shigh=document.body.clientHeight;
}
else {
swide=800;
shigh=600;
}
}

window.onscroll=set_scroll;

function set_scroll() {
if (typeof(self.pageYOffset)=="number") {
sdown=self.pageYOffset;
sleft=self.pageXOffset;
}
else if (document.body.scrollTop || document.body.scrollLeft) {
sdown=document.body.scrollTop;
sleft=document.body.scrollLeft;
}
else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
sleft=document.documentElement.scrollLeft;
sdown=document.documentElement.scrollTop;
}
else {
sdown=0;
sleft=0;
}
}

function createDiv(height, width) {
var div=document.createElement("div");
div.style.position="absolute";
div.style.height=height;
div.style.width=width;
div.style.overflow="hidden";
return (div);
}

</script>

- លោក​អ្នក​អាច​ដូរ​ពណ៌​របស់ "ពងទឹក" បាន​ត្រង់​កន្លែង៖
var colours=new Array("#F781BE", "#F781BE", "#F781BE", "#F781BE", "#F781BE") = ដូរ ​F781BE ទៅ​ជា​តម្លៃ​ពណ៌​ដែល​អ្នក​ចង់​បាន។ សូម​មើល​តម្លៃ​ពណ៌​ពិសេសៗ​ត្រង់​នេះ

 ចំណាំ ៖ បើ​ចង់​ដក "Effect ពងទឹក" ចេញ​វិញ គ្រាន់តែ​លោក​អ្នក​រក HTML/JavaScript Gadget ដែល​មាន​ផ្ទុក​​កូដ​ពងទឹក ចេញ​ពី​ផ្នែក Layout ជា​ការ​ស្រេច។

   បន្ទាប់​ពី​ដាក់ ឲ្យ​មាន​ពងទឹក​អណ្តែត​ឡើង​លើ​នៅ​ពេល​មាន​ចលនា​របស់ cursor រួច​មក​ឃើញ​ថា វា​ជួយ​លំអ​ប្លក​របស់​លោក​អ្នក​បាន​មួយ​កំរិត​ទៀត​ដែរ។ ជួប​គ្នា​លើក​ក្រោយ​ទៀត ជាមួយ​គន្លឹះ​ប្លក​ល្អៗ​ជា​ភាសា​ខ្មែរ​ ជាមួយ​ប្លក​អាក្បាលធំ៕

No comments:

Post a Comment