មជ្ឈមណ្ឌលបណ្តុះបណ្តាលវិទ្យាសាស្រ្តកុំព្យូទ័រ (CM Training Center) ជាមជ្ឈមណ្ឌលបណ្តុះបណ្តាលលើផែ្នកជំនាញ IT តែមួយគត់ប្រកបដោយគុណភាពខ្ពស់។ ជាពិសេសសិស្សដែលបានបពា្ចប់ការសិក្សានៅមជ្ឈមណ្ឌល CM នឹងបានទទួលការងារផែ្នក IT នៅក្នុងក្រុមហ៊ុន PERFEXCOM GROUP និងក្រុមហុ៑នជាច្រើនដែលជាដៃគូរ របស់ក្រុមហ៊ុន PERFEXCOM GROUP ។
CM Training Center ផ្តល់​ជូន​ការ​បញ្ចុះ​តម្លៃ​ពិសេស​រហូត​ដល់​ ៣០% សម្រាប់​ការ​ចុះ​ឈ្មោះ​សិក្សា​ថ្ងៃ​នេះ​សូម​ប្រញាប់​ឡើង​កន្លែង​សិក្សា​មាន​កំណត់!!!
ទំព័រដើម    ព័ត៌មាន    ផលិតផល   កម្មវិធីអនុវត្តន៍   ទាញយកឯកសារ    ដំណោះស្រាយ    ការគ្រប់គ្រង-គន្លឹះខ្លីៗ    អ៊ីនធឺណេត-ប្រព័ន្ធបណ្ដាញ    ការកំសាន្ត    សំនួរ-ចម្លើយ
កម្មវិធីអនុវត្តន៏
  • កម្មវិធីអនុវត្តន៏
  • កម្មវិធីប្លែកៗ
  • ផ្នែកសរសេរកម្មវិធី
  • រចនា និង ស្ទូឌីយោ
កម្មវិធីផ្សេងៗ
- ​បង្កើត Menuដោយ​ប្រើ​ភាសាJavaScript
- ​របៀប​បង្កើត​ Dynamic Menu នៅក្នុង ASP.NET សម្រាប់​ដាក់​លើ​វិបសាយ
- បង្កើត​កម្មវិធី​សម្រាប់​មើល​រូបភាព
- បង្កើត​កម្ម​វិធី​សម្រាប់​អាន​អក្សរ​អង់គ្លេស​តាម​ភាសា ​C#
- បង្កើត​កម្ម​វិធីសម្រាប់​បំលែង​រូបភាព​នានា​ទៅ​ជា Window Media Photo (.wdp) ដោយប្រើភាសា C#
- តើ​ភាសា​កម្មវិធី​ណាមួយ​​ដែល​ល្អ ?
- បង្កើតសៀវភៅទូរស័ព្ទ Electronic ជាមួយ VS 2008
- បង្កើត Animation លើរូបភាពសម្រាប់ដាក់នៅលើវិបសាយ
- បង្កើត Animation ដោយប្រី Javascript
- បង្កើតកម្មវិធីសម្រាប់មើលពីដំណើរការរបស់ CPU នៃកុំព្យូទ័រ
- បង្កើត Puzzle Game នៅក្នុង VB.Net
- បង្ហាញ Header GridView ពេលដែលគ្មានទិន្នន័យនៅក្នុង Table ដោយប្រើ C#
- បង្កើតកម្មវិធីសម្រាប់បង្រួមទំហំរូបភាពដោយប្រើ C#
- បង្កើត Chart នៅក្នុង Excel ដោយប្រើ VB.Net
- វិធីសាស្ដ្របញ្ចូលរូបភាពទៅក្នុង SQL Server
- បង្កើតកម្មវិធីសម្រាប់កាត់រូបភាពដោយប្រើ VB.Net
- ចាប់ផ្ដើមសរសេរកម្មវិធីជាមួយ C# .Net 2008(លេខ63)
- ចាប់ផ្ដើមសរសេរកម្មវិធីជាមួយ C# .Net 2008(លេខ62)
- ចាប់ផ្ដើមសរសេរកម្មវិធីជាមួយ C# .Net 2008(លេខ61)
- ចាប់ផ្ដើមសរសេរកម្មវិធីជាមួយ C# .Net 2008(លេខ60)
- ចាប់ផ្ដើមសរសេរកម្មវិធីជាមួយ C# .Net 2008(លេខ60)
- ចាប់ផ្តើមសរសេរកម្មវិធីជាមួយ C#2008
- ស្វែងយល់អំពី LINQ នៅក្នុង Visual Studio 2008
- ចាប់ផ្តើមសរសេរកម្មវិធីជាមួយ C#2008
- បំលែងលេខទៅជាអក្សរនៅក្នុង Ms Office Exel 2007 សំរាប់ការងារគណនេយ្យ
- បង្ហាញទិន្នន័យក្នុង Listbox ដោយប្រើ WPF Application
- ប្រើ Session Stateដើម្បីការពារ Page សំខាន់ៗនៅក្នុង Website
- បញ្ចូលទិន្នន័យទៅក្នុង Table ដោយប្រើ WPF Application
-បង្កើត Progress Bar ជាមួយ Java Script
-បង្កើត Tab សំរាប់បើកវិបសាយតាម Java Script
-បង្កើតកម្មវិធីសំរាប់ Lock Folder
-ទាញយកទិន្នន័យមកដាក់ក្នុង DataGrid តាម ASP.Net
-បង្កើត Menu ស្រស់ស្អាតសំរាប់ដាក់នៅលើវិបសាយ
-បង្កើតកម្មវិធីសំរាប់ Encrypt Password តាម Microsoft Visual Basic 2008 Express Edition
-បង្កើត Album រូបថតដោយប្រើ Java Script
-បញ្ចូលទិន្នន័យទៅក្នុង Database តាម Asp.Net
-បង្កើត Slide Show នៅក្នុងកម្មវិធី Microsoft Visual Studio .Net 2003
-បង្កើតព្រិលធ្លាក់នៅក្នុង Java Script
- បំលែងលេខទៅជាអក្សរនៅក្នុងកម្មវិធី Visual Basic.Net
-ប្ដូរពណ៌ Background ដោយស្វ័យប្រវត្ដជាមួយ Java Script
ទំព័រដើម >> កម្មវិធីអនុវត្តន៏ >> ផ្នែកសរសេរកម្មវីធី >បង្កើត Animation លើរូបភាពសម្រាប់ដាក់នៅលើវិបសាយ
បង្កើត Animation លើរូបភាពសម្រាប់ដាក់នៅលើវិបសាយ
កាលពីលេខមុននេះទស្សនាវដ្ដីយើងខ្ញុំបានចេញផ្សាយរួចមកហើយពីការបង្កើត Animation នៅ លើអក្សរ នោះគឺការបង្កើត Coolaspse។ ហើយលោកអ្នកពិតជាអាចបង្កើតវាសម្រាប់ដាក់នៅលើ វិបសាយរបស់លោកអ្នកជាមិនខាន។ ចំពោះលេខនេះក៏មិនខុសពីលេខមុនដែរ ទស្សនាវដ្ដីយើងខ្ញុំនិង បង្ហាញលោកអ្នកពីការធ្វើជា Animation ទៅលើរូបភាពវិញម្ដង ដែលវាមានសារៈប្រយោជន៍ និង ធ្វើ អោយវិបសាយមានភាពស្រស់ស្អាត ដែលអាចទាក់ទាញចំណាប់អារម្មណ៍ពីអ្នកចូលទស្សនា។ ដូចនេះ ដើម្បីបង្កើតនូវ Animation ខាងលើសូមធ្វើការអនុវត្ដតាមជំហាន នីមួយៗដូចខាងក្រោមៈ
- ដើម្បីបង្កើតវាលោកអ្នកអាចជ្រើសរើសយកកម្មវិធីជាច្រើនមកសរសេរកូដ។ ប៉ុន្ដែទស្សនា វដ្ដីយើងខ្ញុំសូមជ្រើសរើសយកកម្មវិធី Dreamweaver មកសរសេរ ដើម្បីអោយលោកអ្នក យកទៅអនុវត្ដន៍បន្ដ។ សូមធ្វើការបើកកម្មវិធី Dreamweaver ដែលវានឹងចេញផ្ទាំងដូចខាង ក្រោមៈ
- ធ្វើការបង្កើត Page ថ្មីមួយសម្រាប់សរសេរកូដ។ លោកអ្នកត្រូវមានរូបភាពមួយចំនួនជាមុន សិន ព្រោះលោកអ្នកត្រូវប្រើរូបភាពទាំងនោះដើម្បីបង្កើតជា Animation។ បន្ទាប់មកសូម ធ្វើការរចនា Page ទៅតាមអ្វីដែលលោកអ្នកពេញចិត្ដតែត្រូវមានរូបភាពនៅក្នុង Page របស់លោកអ្នកផង។ សូមមើលរូបនិង កូដដូចខាងក្រោមៈ

កូដនៃ Page ខាងលើៈ
<html>
<head>
<title>Animation Image</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> </script>
<script type="text/javascript" src="jquery.magnifier.js"></script> </head>
<body> <h1 align="center">Computer Magazine</h1>
<br>
<br>
<img src="autumn.jpg" class="magnify" style="width:200px; height:150px" border="1"/>
<img src="cave.jpg" class="magnify" style="width:200px; height:150px" border="1" />
<img src="pool.jpg" class="magnify" style="width:200px; height:150px" border="1"/>
</body>
</html>
បន្ទាប់មកលោកអ្នកត្រូវបង្កើត File JavaScript ចំនួនពីរទៀតដូចខាងក្រោមៈ

jQuery.noConflict()
jQuery.imageWarp={
    dsettings: {
        warpfactor: 1.5,
        duration: 1000,
        imgopacity: [0.5, 1],
        warpopacity: [0.1, 0.5]
        },
    warpshells: [],
    refreshoffsets:function($target, warpshell){
        var $offsets=$target.offset()
        warpshell.attrs.x=$offsets.left
        warpshell.attrs.y=$offsets.top
        warpshell.newattrs.x=warpshell.attrs.x-((warpshell.newattrs.w-warpshell.attrs.w)/2)
        warpshell.newattrs.y=warpshell.attrs.y-((warpshell.newattrs.h-warpshell.attrs.h)/2)
        },
       addEffect:function($, $target, options){
        var setting={}
        var setting=jQuery.extend(setting, this.dsettings, options)
        var effectpos=this.warpshells.length
        var attrs={w:$target.outerWidth(), h:$target.outerHeight()}
        var newattrs={w:Math.round(attrs.w*setting.warpfactor), 
           h:Math.round(attrs.h*setting.warpfactor)
    }
        var $clone=$target.clone().css({position:"absolute", left:0, top:0, visibility:"hidden", border:"1px solid gray"}).appendTo(document.body)
                $target.add($clone).data("pos", effectpos)
        var $targetlink=$target.parents("a").eq(0)
        this.warpshells.push({$clone:$clone, attrs:attrs, newattrs:newattrs, $link:($targetlink.length==1)? $targetlink : null})
        $target.click(function(e){
        var $this=$(this).css({opacity:setting.imgopacity[0]})
        var imageinfo=jQuery.imageWarp.warpshells[$(this).data("pos")]
        jQuery.imageWarp.refreshoffsets($this, imageinfo)
        if (imageinfo.$link){
                e.preventDefault()
        }
        var $clone=imageinfo.$clone
        $clone.stop().css({left:imageinfo.attrs.x, top:imageinfo.attrs.y, width:imageinfo.attrs.w, height:imageinfo.attrs.h, opacity:setting.warpopacity[0], visibility:"visible"}).animate({opacity:setting.warpopacity[1], left:imageinfo.newattrs.x, top:imageinfo.newattrs.y, width:imageinfo.newattrs.w, height:imageinfo.newattrs.h}, setting.duration,
        function(){
                $clone.css({left:0, top:0, visibility:"hidden"})
                $this.css({opacity:setting.imgopacity[1]})
                if (imageinfo.$link){
                        window.location=imageinfo.$link.attr("href")
                        }                                 
                    })
            })
        }
};
jQuery.fn.imageWarp=function(options){
    var $=jQuery
    return this.each(function(){
        var $imgref=$(this)
        if (this.tagName!="IMG")
            return true
        if (parseInt($imgref.css("width"))>0 && parseInt($imgref.css("height"))>0){
            jQuery.imageWarp.addEffect($, $imgref, options)
        }
        else if (this.complete){
            jQuery.imageWarp.addEffect($, $imgref, options)
        }
        else{
            $(this).bind("load", function(){
                jQuery.imageWarp.addEffect($, $imgref, options)
            })
        }
    })
};
បន្ទាប់ពីសរសេររួចរាល់ហើយសូមធ្វើការ Save វាទុកដោយដាក់ឈ្មោៈថា jquery.imageWarp.js នៅក្នុង Folder ជាមួយគ្នា។
- ជំហានបន្ទាប់សូមលោកអ្នកធ្វើការបង្កើត File មួយទៀតដូចខាងក្រោមៈ

jQuery.noConflict()
jQuery.imageMagnifier={
    dsettings: {
        magnifyby: 3,
        duration: 500,
        imgopacity: 0.2
    },
    cursorcss: "url(magnify.cur), -moz-zoom-in",
    zIndexcounter: 100,
    imgshells: [],
    refreshoffsets:function($window, $target, warpshell){
    var $offsets=$target.offset()
    var winattrs={x:$window.scrollLeft(), y:$window.scrollTop(), w:$window.width(),
    h:$window.height()
}
    warpshell.attrs.x=$offsets.left
    warpshell.attrs.y=$offsets.top
    warpshell.newattrs.x=winattrs.x+winattrs.w/2-warpshell.newattrs.w/2
    warpshell.newattrs.y=winattrs.y+winattrs.h/2-warpshell.newattrs.h/2
    if (warpshell.newattrs.x<winattrs.x+5){
        warpshell.newattrs.x=winattrs.x+5    
    }
    else if (warpshell.newattrs.x+warpshell.newattrs.w > winattrs.x+winattrs.w){
        warpshell.newattrs.x=winattrs.x+5
    }
    if (warpshell.newattrs.y<winattrs.y+5){
        warpshell.newattrs.y=winattrs.y+5
    }
  },
    magnify:function($, $target, options){
    var setting={}
    var setting=jQuery.extend(setting, this.dsettings, options)
    var effectpos=this.imgshells.length
    var attrs={w:$target.outerWidth(), h:$target.outerHeight()}
    var newattrs={w:Math.round(attrs.w*setting.magnifyby),   h:Math.round(attrs.h*setting.magnifyby)
  }
    $target.css("cursor", jQuery.imageMagnifier.cursorcss)
    var $clone=$target.clone().css({position:"absolute", left:0, top:0, visibility:"hidden", border:"1px solid gray", cursor:"pointer"}).appendTo(document.body)
    $target.add($clone).data("pos", effectpos)
    this.imgshells.push({$target:$target, $clone:$clone, attrs:attrs, newattrs:newattrs})
    $target.bind("click.magnify", function(e){
    var $this=$(this).css({opacity:setting.imgopacity})
    var imageinfo=jQuery.imageMagnifier.imgshells[$this.data("pos")]
    jQuery.imageMagnifier.refreshoffsets($(window), $this, imageinfo)
    var $clone=imageinfo.$clone
    $clone.stop().css({zIndex:++jQuery.imageMagnifier.zIndexcounter, left:imageinfo.attrs.x, top:imageinfo.attrs.y, width:imageinfo.attrs.w, height:imageinfo.attrs.h, opacity:0, visibility:"visible"}).animate({opacity:1, left:imageinfo.newattrs.x, top:imageinfo.newattrs.y, width:imageinfo.newattrs.w, height:imageinfo.newattrs.h}, setting.duration,
    function(){
        })
    })
    $clone.click(function(e){
    var $this=$(this)
    var imageinfo=jQuery.imageMagnifier.imgshells[$this.data("pos")]
    jQuery.imageMagnifier.refreshoffsets($(window), imageinfo.$target, imageinfo)
    $this.stop().animate({opacity:0, left:imageinfo.attrs.x, top:imageinfo.attrs.y, width:imageinfo.attrs.w, height:imageinfo.attrs.h},  setting.duration,
    function(){
        $this.hide()
        imageinfo.$target.css({opacity:1})
        })
      })
    }
};
jQuery.fn.imageMagnifier=function(options){
    var $=jQuery
    return this.each(function(){
    var $imgref=$(this)
    if (this.tagName!="IMG")
        return true
    if (parseInt($imgref.css("width"))>0 && parseInt($imgref.css("height"))>0){
        jQuery.imageMagnifier.magnify($, $imgref, options)
    }
    else if (this.complete){
        jQuery.imageMagnifier.magnify($, $imgref, options)
    }
    else{
        $(this).bind("load", function(){
            jQuery.imageMagnifier.magnify($, $imgref, options)
        })
    }
  })
};
jQuery(document).ready(function($){
    var $targets=$(".magnify")
    $targets.each(function(i){
    var $target=$(this)
    var options={}
    if ($target.attr("data-magnifyby"))
            options.magnifyby=parseFloat($target.attr("data-magnifyby"))
    if ($target.attr("data-magnifyduration"))
            options.duration=parseInt($target.attr("data-magnifyduration"))
    $target.imageMagnifier(options)
    })
    var $triggers=$("a[rel^="magnify["]")
    $triggers.each(function(i){
    var $trigger=$(this)
    var targetid=$trigger.attr("rel").match(/\[.+\]/)[0].replace(/[\[\]"]/g, "")
    $trigger.data("magnifyimageid", targetid)
    $trigger.click(function(e){
        $("#"+$(this).data("magnifyimageid")).trigger("click.magnify")
        e.preventDefault()
    })
  })
})
បន្ទាប់ពីសរសេររួចរាល់ហើយសូមធ្វើការ Save វាទុកដោយដាក់ឈ្មោៈថា jquery.magnifier.js នៅក្នុង Folder ជាមួយគ្នា។ ជំហានចុងក្រោយសូមធ្វើការសាកល្បងនូវកូដដែលលោកអ្នកបានសរសេរ។ សូមមើលលទ្ធផលដូចខាងក្រោមៈ

- នៅពេលដែលលោកអ្នកចុចទៅលើរូបភាពនីមួយៗវានឹងបង្ហាញលទ្ធផលដូចខាងក្រោមៈ
ជ្រើសរើសកម្រិតសំខាន់នៃសារៈប្រយោជន៍របស់អត្ថបទពីកម្រិតទាបបំផុតលេខ១ រហូតដល់កម្រិតខ្ពស់បំផុតលេខ៥
កម្រិតសំខាន់នៃអត្ថបទ៖ ១ ២៣ ៤ ៥
ការយល់ឃើញ និងមតិរិៈគន់ដើម្បីស្ថាបនាលើអត្ថបទមួយនេះ
ការយល់ឃើញ & មតិរិៈគន់ដើម្បីស្ថាបនា៖
ដោយ៖ bunlim@gmail.com :: ចុះថ្ងៃទីខែឆ្នាំ៖ 3/22/2010 10:51:05 AM
ល្អដែរប៉ុន្តែពេលនេះ​ហាក់ដូចជាចង់ហួសសម័យ HTML ទៅហើយ។សូមអរគុណ
ដោយ៖ bunlim@gmail.com :: ចុះថ្ងៃទីខែឆ្នាំ៖ 3/22/2010 10:51:41 AM
ល្អដែរប៉ុន្តែហាក់ដូចជាចង់ហួសសម័យ HTML
សូមបញ្ចេញយោបល់យល់ឃើញរបស់អ្នកស្ដីពីអត្ថបទនេះ
អាសយដ្ឋានអ៊ីម៉ែល៖
បញ្ជាក់៖ អាសយដ្ឋានអ៊ីម៉ែលរបស់អ្នកមិនត្រូវបានបង្ញាញនៅទំព័រនេះទេ តែវាបង្ហាញ ‹ឈ្មោះបង្ហាញនៅលើវ៉ិបសាយ›
គឺឈ្មោះដែលលោកអ្នកបានចុះឈ្មោះជាសមាជិក។ *** ចាំបាច់ត្រូវតែបំពេញអាសយដ្ឋានអ៊ីម៉ែល ***
យោបល់របស់អ្នកចំពោះអត្ថបទ៖
|ទំព័រដើម| ព័ត៌មាន | ផលិតផល | កម្មវិធីអនុវត្តន៍ | ទាញយកឯកសារ | ដំណោះស្រាយ | គន្លឹះខ្លីៗ | អ៊ីនធឺណេត-ប្រព័ន្ធបណ្ដាញ| ការកំសាន្ត | សំនួរ-ចម្លើយ|អំពីក្រុមហ៊ុន|Site Map|
រក្សាសិទ្ធិគ្រប់យ៉ាងដោយទស្សនាវដ្តីកុំព្យូទ័រ ចេញផ្សាយឆ្នាំ ២០០៨ (Powered by CM)