- window.onload = function() { document.onselectstart = function() {return false;} // ie document.onmousedown = function() {return false;} // mozilla } var _gaq = _gaq || []; _gaq.push([‘_setAccount’, ‘UA-36520651-1’]); _gaq.push([‘_setDomainName’, ‘blogspot.com’]); _gaq.push([‘_setAllowLinker’, true]); _gaq.push([‘_trackPageview’]); (function() { var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true; ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’; var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s); })(); function pageScroll() { window.scrollBy(0,50); // horizontal and vertical scroll increments scrolldelay = setTimeout(‘pageScroll()’,100); // scrolls every 100 milliseconds } Scroll Page | Stop Scrolling window.onload = function() { var element = document.getElementById(‘content’); element.onselectstart = function () { return false; } // ie element.onmousedown = function () { return false; } // mozilla }/*——-MBT Floating Counters————*/ #floatdiv { position:absolute; width:94px; height:229px; top:0; right:0; z-index:100 } #mbtsidebar { border:1px solid #ddd; padding-left:5px; position:relative; height:220px; width:55px; margin:0 0 0 5px; }
// JavaScript Document <!– /* Script by: http://www.jtricks.com * Version: 20071017 * Latest version: * http://www.jtricks.com/javascript/navigation/floating.html */ var floatingMenuId = 'floatdiv'; var floatingMenu = { targetX: 0, targetY: 300, hasInner: typeof(window.innerWidth) == 'number', hasElement: typeof(document.documentElement) == 'object' && typeof(document.documentElement.clientWidth) == 'number', menu: document.getElementById ? document.getElementById(floatingMenuId) : document.all ? document.all[floatingMenuId] : document.layers[floatingMenuId] }; floatingMenu.move = function () { floatingMenu.menu.style.left = floatingMenu.nextX + 'px'; floatingMenu.menu.style.top = floatingMenu.nextY + 'px'; } floatingMenu.computeShifts = function () { var de = document.documentElement; floatingMenu.shiftX = floatingMenu.hasInner ? pageXOffset : floatingMenu.hasElement ? de.scrollLeft : document.body.scrollLeft; if (floatingMenu.targetX < 0) { floatingMenu.shiftX += floatingMenu.hasElement ? de.clientWidth : document.body.clientWidth; } floatingMenu.shiftY = floatingMenu.hasInner ? pageYOffset : floatingMenu.hasElement ? de.scrollTop : document.body.scrollTop; if (floatingMenu.targetY window.innerHeight ? window.innerHeight : de.clientHeight } else { floatingMenu.shiftY += floatingMenu.hasElement ? de.clientHeight : document.body.clientHeight; } } } floatingMenu.calculateCornerX = function() { if (floatingMenu.targetX != ‘center’) return floatingMenu.shiftX + floatingMenu.targetX; var width = parseInt(floatingMenu.menu.offsetWidth); var cornerX = floatingMenu.hasElement ? (floatingMenu.hasInner ? pageXOffset : document.documentElement.scrollLeft) + (document.documentElement.clientWidth – width)/2 : document.body.scrollLeft + (document.body.clientWidth – width)/2; return cornerX; }; floatingMenu.calculateCornerY = function() { if (floatingMenu.targetY != ‘center’) return floatingMenu.shiftY + floatingMenu.targetY; var height = parseInt(floatingMenu.menu.offsetHeight); // Handle Opera 8 problems var clientHeight = floatingMenu.hasElement && floatingMenu.hasInner && document.documentElement.clientHeight > window.innerHeight ? window.innerHeight : document.documentElement.clientHeight var cornerY = floatingMenu.hasElement ? (floatingMenu.hasInner ? pageYOffset : document.documentElement.scrollTop) + (clientHeight – height)/2 : document.body.scrollTop + (document.body.clientHeight – height)/2; return cornerY; }; floatingMenu.doFloat = function() { // Check if reference to menu was lost due // to ajax manipuations if (!floatingMenu.menu) { menu = document.getElementById ? document.getElementById(floatingMenuId) : document.all ? document.all[floatingMenuId] : document.layers[floatingMenuId]; initSecondary(); } var stepX, stepY; floatingMenu.computeShifts(); var cornerX = floatingMenu.calculateCornerX(); var stepX = (cornerX – floatingMenu.nextX) * .07; if (Math.abs(stepX) < .5) { stepX = cornerX – floatingMenu.nextX; } var cornerY = floatingMenu.calculateCornerY(); var stepY = (cornerY – floatingMenu.nextY) * .07; if (Math.abs(stepY) 0 || Math.abs(stepY) > 0) { floatingMenu.nextX += stepX; floatingMenu.nextY += stepY; floatingMenu.move(); } setTimeout(‘floatingMenu.doFloat()’, 20); }; // addEvent designed by Aaron Moore floatingMenu.addEvent = function(element, listener, handler) { if(typeof element[listener] != ‘function’ || typeof element[listener + ‘_num’] == ‘undefined’) { element[listener + ‘_num’] = 0; if (typeof element[listener] == ‘function’) { element[listener + 0] = element[listener]; element[listener + ‘_num’]++; } element[listener] = function(e) { var r = true; e = (e) ? e : window.event; for(var i = element[listener + ‘_num’] -1; i >= 0; i–) { if(element[listener + i](e) == false) r = false; } return r; } } //if handler is not already stored, assign it for(var i = 0; i /*—————————————-* * 参数说明: * obj: 对象, 要进行高亮显示的html标签节点. * hlWords: 字符串, 要进行高亮的关键词词, 使用 竖杠(|)或空格 分隔多个词 . * cssClass: 字符串, 定义关键词突出显示风格的css伪类. * 参考资料: javascript HTML DOM 高亮显示页面特定字词 \*—————————————-*/ function MarkHighLight(obj, hlWords, cssClass) { hlWords = AnalyzeHighLightWords(hlWords); if (obj == null || hlWords.length == 0) return; if (cssClass == null) cssClass = “highlight”; MarkHighLightCore(obj, hlWords); //————执行高亮标记的核心方法—————————- function MarkHighLightCore(obj, keyWords) { var re = new RegExp(keyWords, “i”); for (var i = 0; i < obj.childNodes.length; i++) { var childObj = obj.childNodes[i]; if (childObj.nodeType == 3) { if (childObj.data.search(re) == -1) continue; var reResult = new RegExp("(" + keyWords + ")", "gi"); var objResult = document.createElement("span"); objResult.innerHTML = childObj.data.replace(reResult, "$1“); if (childObj.data == objResult.childNodes[0].innerHTML) continue; obj.replaceChild(objResult, childObj); } else if (childObj.nodeType == 1) { MarkHighLightCore(childObj, keyWords); } } } //———-分析关键词———————- function AnalyzeHighLightWords(hlWords) { if (hlWords == null) return “”; hlWords = hlWords.replace(/\s+/g, “|”).replace(/\|+/g, “|”); hlWords = hlWords.replace(/(^\|*)|(\|*$)/g, “”); if (hlWords.length == 0) return “”; var wordsArr = hlWords.split(“|”); if (wordsArr.length > 1) { var resultArr = BubbleSort(wordsArr); var result = “”; for (var i = 0; i < resultArr.length; i++) { result = result + "|" + resultArr[i]; } return result.replace(/(^\|*)|(\|*$)/g, ""); } else { return hlWords; } } //—–利用冒泡排序法把长的关键词放前面—– function BubbleSort(arr) { var temp, exchange; for (var i = 0; i = i; j–) { if ((arr[j + 1].length) > (arr[j]).length) { temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; exchange = true; } } if (!exchange) break; } return arr; } } //—————-end———————— var divObj = document.getElementById(“content”); MarkHighLight(divObj, ‘文章|关键|功能’);
親子夾 Band 反功利
在怪獸家長冒起的時代,卻有一班家長「反潮流」,只想細路輕鬆學樂器,有個快樂的童年。今期兩位家長,一位同囝囝享受搖滾樂,一位又唱又跳陪學結他,將學樂器「去功利化」。
搖滾父子
諾言亦話:「開頭爸爸叫我試吓適唔適合自己,學學吓都覺得適合,因為我自細已經鍾意喺屋企敲吓盒,整啲聲出嚟, 好似好得意咁。」頭三年,家中未買鼓,媽媽 Sammi好有心機,集齊了七八個大大小小的紙盒,根據爵士鼓不同組件的位置,砌成一個小模型,俾諾言敲打練習。後來爸爸見諾言打得有板有眼,不是三分鐘 熱度,便買了一套電子鼓給他,並將「紙盒鼓」丟掉,諾言回家見紙盒鼓不見了,非常傷心,至今一直耿耿於懷。
諾言學識打鼓令父子感情有增無減,除了 有共同偶像,更躋身爸爸的朋友圈子。「朋友有間 band房,我有時會帶諾言仔去夾 band,朋友彈結他,阿仔打鼓,我唔識玩樂器,唯有唱歌。夾 band時,阿仔忽然變咗我朋友咁,感覺好特別!我哋仲會一齊去唱 K、睇演唱會,今年先睇咗黃家強、五月天演唱會,好開心。」他亦會在教會中任「司鼓」(崇拜中的鼓樂伴奏),有很多機會實踐所學。
打鼓無助學校面試
「後 來去學校面試時,我個人覺得有無學樂器根本一啲幫助都無,因為最睇重係小朋友臨場表現、英文程度、由邊間幼稚園嚟。記得有次面試,係要小朋友用英文介紹一 本書,我事前同諾言仔揀咗本薄薄哋的英文書,練習了將近一個月,結果去到,見其他細路係拎住本《 Harry Potter》原著咁厚的書入去,真係好誇張!後尾考唔成,都明白咩原因。」 Keven覺得,小朋友童年好寶貴,與其逼得太緊,不如好好享受,便放棄了揀名校。
香港基督教服務處兒童之家服務總主任梁李紫薇亦同意,「學樂器 對升小學的幫助不大,反而升上中學後,學校多數鼓勵學生『一體一藝』,旨在平衡發展,免得家長只專注學業。不過好多家長本末倒置,以為學多幾樣樂器『鬥 叻』,但練習樂器過程艱苦,如小朋友無興趣,即使考到級都會半途而廢。」
比賽壯膽
諾言雖然活潑開朗,但 Keven覺得他自信心不大,於是去年開始,幫囝囝報一些音樂類的兒童天才表演,讓他嘗試站在台上面對觀眾。諾言話:「第一次上台都幾緊張,爸爸教我一個 秘訣,就係望住台下評判同觀眾嘅額頭,唔望對眼就無咁驚。」結果順利邊打鼓邊唱完一首《我是憤怒》,更獲得冠軍。 Keven話,諾言自始信心大增,即使其他非音樂的活動,例如踢足球、攀石、畫畫等等,都比以前大膽參與。弟弟諾行見哥哥打得好開心,都自薦學爵士鼓。
「可惜香港無純爵士鼓比賽,最近要去到台灣先有。為咗想諾言見識一下爵士鼓的高手,今年特地帶他去台灣參加比賽,順便一家去旅行。甚至遇到街頭表演爵士鼓的高手,一大座鼓放在街上打,好震撼,我都想有一日諾言可以在香港街頭表演打鼓。」
「 We all live in a yellow submarine, a yellow submarine, yellow submarine……」九歲的匡仔只要拎起夏威夷小結他,手指就忍不住彈個不停,還樂於自彈自唱,令整個訪問穿插着他快樂的歌聲和結他聲。
彈結他減壓
全職媽媽 Mandy話,俾匡仔學樂器,純粹想囝囝開心,「我唔鍾意要佢為咗考試、攞好成績、入好學校而學樂器,亦唔係為咗要實現爸爸媽媽的夢想,而係要佢自己鍾意。當初佢自己講話想玩結他,佢玩得好開心,平時在家會一路彈一路唱歌、郁身郁勢。
「一 放學回家就彈結他,彈一陣就做功課,有時做做吓個腦諗唔到嘢又走去彈一陣輕鬆吓,我就係鍾意佢咁,如果要佢去考試、比賽,佢壓力會好大,反而未必會想成日 彈,亦彈唔番平時的水準。」匡仔插嘴:「反而彈得多俾人話呀!」媽媽答:「因為佢有時飯都唔想食,要繼續彈,呢啲時候就要限佢只准彈十分鐘。」
教埋阿媽彈
匡仔學夏威爾小 結他約一年,目前識彈的歌雖然不過十首,不過已經做埋「小老師」教人彈,學生就係 Mandy。「匡仔話如果我唔識彈,就唔明白佢學小結他嘅難度喺邊,所以就由兩個月前開始教我彈《 Twinkle Twinkle Little Star》,暫時我只識彈單音,唔似佢咁識彈 chord。首歌係由匡仔揀,佢話呢首易啲。」匡仔「招積」插嘴:「唔係易啲,直情係好易!」逗得媽媽哈哈大笑。「我無音樂底,細個時曾自學過電子琴,以 前個年代學樂器好貴,細個家境唔好,無機會學,而家叫做負擔得起,想俾匡仔自由發揮。」
學樂器錦囊
資料提供:香港基督教服務處兒童之家服務總主任梁李紫薇
帶豆丁享受音樂
十二月是普天同慶的聖誕節,陸續有不同的親子音樂活動,以下搜羅一些街頭免費活動,一於帶細路去感受音樂氣氛。
免費戶外藝術節「自由野」
日期● 12月 14及 15日,下午 3時至晚上 10時
地點●西九龍海濱長廊
節目●樂隊、街舞表演、讀書會、當代馬戲表演及工作坊、草民音樂節等節目。(由即日起接受網上登記索取門票)
網址● http://www.westkowloon.hk/tc/freespacefest
非常聖誕音樂會
日期● 12月 14日,晚上 7至 9時
地點●中環碼頭(近 10號碼頭)
節目●漢基國際學校爵士樂隊、香港國際學校弦樂四重奏、香港青少年管弦樂團等表演,參加者自攜餐盒野餐。
網址● http://www.hkgna.com
話你知
想讓小朋友認識不同敲擊樂器的音色,可瀏覽教統局設的網頁「敲擊樂器 Percussion Instruments」,內有四十多種常見樂器的資料、演奏片段及試彈遊戲。
網址: http://resources.edb.gov.hk/percuss
康文署「音樂事務處」不時為有意學音樂的青少年舉辦不同免費或收費低廉的活動,如樂團音樂會、樂器工作坊,有興趣者可不時留意活動更新。
網址: http://www.lcsd.gov.hk →「文化」→「表演藝術」→「音樂事務處」
攝影:吳超德、陳健邦
$(document).ready(function(){ $(‘#myPageFlip’).jPageFlip({ width: “imageWidth”, height: “imageHeight”, // other parameters }); });
var pdfbuttonlabel=”Save page as PDF”
(function(){ var _w = 72 , _h = 16; var param = { url:location.href, type:’3′, count:’1′, /**是否显示分享数,1显示(可选)*/ appkey:’1070709535′, /**您申请的应用appkey,显示分享来源(可选)*/ title:”, /**分享的文字内容(可选,默认为所在页面的title)*/ pic:”, /**分享图片的路径(可选)*/ ralateUid:’2409344871′, /**关联用户的UID,分享微博会@该用户(可选)*/ language:’zh_tw’, /**设置语言,zh_cn|zh_tw(可选)*/ rnd:new Date().valueOf() } var temp = []; for( var p in param ){ temp.push(p + ‘=’ + encodeURIComponent( param[p] || ” ) ) } document.write(”) })() public String captureScreen() { String path; try { WebDriver augmentedDriver = new Augmenter().augment(driver); File source = ((TakesScreenshot)augmentedDriver).getScreenshotAs(OutputType.FILE); path = “./target/screenshots/” + source.getName(); FileUtils.copyFile(source, new File(path)); } catch(IOException e) { path = “Failed to capture screenshot: ” + e.getMessage(); } return path; } function run_pinmarklet1() { var e=document.createElement(‘script’); e.setAttribute(‘type’,’text/javascript’); e.setAttribute(‘charset’,’UTF-8′); e.setAttribute(‘src’,’http://assets.pinterest.com/js/pinmarklet.js?r=’+Math.random()*99999999); document.body.appendChild(e); }