免费黄色网址网站-免费黄色网址在线播放-免费黄色网址在线观看-免费黄色小视频在线观看-四虎影院免费看-四虎影院免费观看视频

   
  首頁     GOIDEA     業(yè)務(wù)范圍     作品展示     設(shè)計寶庫     聯(lián)系我們     設(shè)計社區(qū)
 
政府/機關(guān) 投資/金融 教育/學(xué)院 網(wǎng)絡(luò)/科技
能源/化工 電子/設(shè)備 醫(yī)療/醫(yī)藥 咨詢/服務(wù)
科研/技術(shù) 食品/餐飲 工程/建筑 服裝/會展
設(shè)計寶庫 > 知識寶庫 > 標(biāo)志設(shè)計知識 >
親自動手開發(fā)WIN7邊側(cè)欄小工具應(yīng)用程序
    

步驟

\ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8

Windows7的小工具不僅能美化桌面環(huán)境,而且還具備許多的特色功能,可以用它來查詢天氣、航班、信息、時間、股票......這些小工具給我們帶來美好的體驗的同時,也豐富了娛樂生活。那么,我們自己該如何開發(fā)這類美觀實用的小工具嗎?下面筆者就以一個簡易天氣預(yù)報程序的開發(fā)過程為例,與大家共享此類程序開發(fā)的方法和經(jīng)驗。

\

\

工具/原料

Windows Vista 或 Windows 7 操作系統(tǒng)

HTML、CSS、JavaScript、XML

主頁面開發(fā)

新建一個文件夾,取名為"MyWeather.Gadget",并在該文件夾下創(chuàng)建一個名稱為"WeatherReport.html"的網(wǎng)頁文件,該文件將作為主頁面被顯示,其對應(yīng)的HTML代碼如下:

*加載天氣預(yù)報控件失敗*請檢查網(wǎng)絡(luò)連接情況*

*By feifeidown*

\

修改"myWeather.js"腳本文件,加入對"飛出窗體"的控件部分,完成后其代碼如下:

var times =1; //1 代表 1分鐘

var shows = 10;//1 代表顯示一天的預(yù)報信息

var ReceverString;

var GadgetTime;

function loadMian()

{

System.Gadget.visibilityChanged = checkVisibility;

System.Gadget.onDock = Dock;

System.Gadget.onUndock = unDock;

//該句的設(shè)置將使“設(shè)置”按鈕生效

System.Gadget.settingsUI = "settings.html";

System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.Flyout.file = "Flyout.html";

System.Gadget.Flyout.onHide = FOonHide;

System.Gadget.Flyout.onShow = FOonShow;

//System.Gadget.Flyout.show = true; }

function settingsClosed()

{

clearTimeout(GadgetTime);

GadgetTime=setTimeout("self.location.reload();", 100);

}

function SpecialRefresh() {

loadMian();

var updateTimeInterval = System.Gadget.Settings.read("UpdateTimes");

var showDaysForDisp = System.Gadget.Settings.read("ShowDays");

var ifv = parent.document.getElementById("myiframe");

var gc = parent.document.getElementById("gadgetContent");

if (updateTimeInterval == "") times = 10 * 1000 * 10;

else times = updateTimeInterval * 60 * 1000;

if (showDaysForDisp != "")

{

if (showDaysForDisp 7) showDaysForDisp = 7;

if (parseInt(showDaysForDisp,10) == 1) gc.style.overflow = "hidden";

else { gc.style.overflow = "auto"; }

shows = (showDaysForDisp - 1) * 102 + 120;

}

else

{

gc.style.overflow = "hidden";

shows = (shows - 1) * 102 + 120;

}

ifv.style.height = parseInt(shows, 10);

checkDockState();

GadgetTime = setTimeout("self.location.reload()", times);

}

function checkVisibility()

{

var isVisible = System.Gadget.visible;

if (!isVisible)

{

clearTimeout(GadgetTime);

}

}

function unDock() {}

function Dock() {}

function FOonHide()

{

GadgetTime = setTimeout("self.location.reload()", 2000);

}

function FOonShow()

{

if (System.Gadget.docked) {

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "Red";

}

else

{

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "White";

}

}

function showFlyout()

{

stopTimer();

System.Gadget.Flyout.show = true;

}

function stopTimer() {

if (GadgetTime) {

clearInterval(GadgetTime);

}

}

將"MyWeather.Gadget"文件夾拷貝到"%系統(tǒng)根目錄%Program Files/Windows Sidebar/Gadgets/"目錄下。注意:此步操作需要管理員權(quán)限。然后右擊桌面,選擇"小工具",在彈出的"百寶箱"界面中選擇"簡易天氣預(yù)報程序"小工具,并拖動到桌面的任意位置,如果一切順利的話,點擊小工具當(dāng)中的"選項"按鈕,然后雙擊小工具界面下方的文本,如果一切順利,界面應(yīng)該如下圖所示。

\

美化窗體

創(chuàng)建名稱分別為"background1.png"、"background2.png"、"FObg1.png"和"FObg2.png"的圖片文件,并拷貝到images文件夾目錄下,其大小如圖如下,用于實現(xiàn)小工具的自定義皮膚效果。

\

修心"Myweather.js"腳本文件,加入對皮膚的設(shè)置控制代碼,在加入部分代碼后其最終完整代碼如下:

var times =1; //1 代表 1分鐘

var shows = 10;//1 代表顯示一天的預(yù)報信息

var ReceverString;

var GadgetTime;

function loadMian()

{

System.Gadget.visibilityChanged = checkVisibility;

System.Gadget.onDock = Dock;

System.Gadget.onUndock = unDock;

//該句的設(shè)置將使“設(shè)置”按鈕生效

System.Gadget.settingsUI = "settings.html";

System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.Flyout.file = "Flyout.html";

System.Gadget.Flyout.onHide = FOonHide;

System.Gadget.Flyout.onShow = FOonShow;

//System.Gadget.Flyout.show = true;

}

function settingsClosed()

{

clearTimeout(GadgetTime);

GadgetTime=setTimeout("self.location.reload();", 100);

}

function SpecialRefresh() {

loadMian();

var updateTimeInterval = System.Gadget.Settings.read("UpdateTimes");

var showDaysForDisp = System.Gadget.Settings.read("ShowDays");

var ifv = parent.document.getElementById("myiframe");

var gc = parent.document.getElementById("gadgetContent");

if (updateTimeInterval == "") times = 10 * 1000 * 10;

else times = updateTimeInterval * 60 * 1000;

if (showDaysForDisp != "")

{

if (showDaysForDisp 7) showDaysForDisp = 7;

if (parseInt(showDaysForDisp,10) == 1) gc.style.overflow = "hidden";

else { gc.style.overflow = "auto"; }

shows = (showDaysForDisp - 1) * 102 + 120;

}

else

{

gc.style.overflow = "hidden";

shows = (shows - 1) * 102 + 120;

}

ifv.style.height = parseInt(shows, 10);

checkDockState();

GadgetTime = setTimeout("self.location.reload()", times);

}

function checkVisibility()

{

var isVisible = System.Gadget.visible;

if (!isVisible)

{

clearTimeout(GadgetTime);

}

}

function checkDockState()

{

if (System.Gadget.docked) {Dock(); }

else {unDock(); }

}

function unDock() {

var mybground = document.getElementById("myBackground");

mybground.src = "url(images/background2.png)";

author.style.color = "gray";

}

function Dock() {

var mybground = document.getElementById("myBackground");

mybground.src = "url(images/background1.png)";

author.style.color = "red";

}

function FOonHide()

{

GadgetTime = setTimeout("self.location.reload()", 2000);

}

function FOonShow()

{

if (System.Gadget.docked) {

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "Red";

}

else

{

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "White";

}

}

function showFlyout()

{

stopTimer();

System.Gadget.Flyout.show = true;

}

function stopTimer() {

if (GadgetTime) {

clearInterval(GadgetTime);

}

}

function changeThema() {

if (!System.Gadget.docked) {

var pp = document.getElementById("FOauthor");

var dd = document.getElementById("weather_fo");

dd.style.backgroundImage = "url(images/FObg1.png)";

pp.style.color = "Red";

pp.style.backgroundColor = "Orange";

}

else {

var pp = document.getElementById("FOauthor");

var dd = document.getElementById("weather_fo");

dd.style.backgroundImage = "url(images/FObg2.png)";

pp.style.color = "Gray";

pp.style.backgroundColor = "White";

}

}

將"MyWeather.Gadget"文件夾拷貝到"%系統(tǒng)根目錄%Program Files/Windows Sidebar/Gadgets/"目錄下。注意:此步操作需要管理員權(quán)限。然后右擊桌面,選擇"小工具",在彈出的"百寶箱"界面中選擇"簡易天氣預(yù)報程序"小工具,并拖動到桌面的任意位置,如果一切順利的話,點擊小工具當(dāng)中的"選項"按鈕,然后雙擊"尺寸"按鈕,如果一切順利,界面應(yīng)該如下圖所示。

\

\

注意事項

安裝或復(fù)制文件時需要管理員權(quán)限

設(shè)計Gadget應(yīng)遵守的原則:在有效的空間內(nèi)保持其有效性;

還有一個要注意的地方,小工具的頁面和文件必須是utf-8編碼字符集,如果是gb2312可能會出現(xiàn)亂碼

上一篇:私立大學(xué)標(biāo)志
下一篇:word中如何添加圖片格式的批注
本頁關(guān)鍵詞:
  北京市東南三環(huán)方莊橋亞勝鉑第A座
  010-53365560 / 53365561
  13910101942
  goidea@goidea.com.cn
  咨詢QQ  咨詢QQ
佳作周排行榜
怎樣去建設(shè)一個專業(yè)的
最強音標(biāo)志意義
騰訊logo的意義
淮南財政標(biāo)志設(shè)計意義
什么是標(biāo)志
經(jīng)典企業(yè)畫冊設(shè)計
精美畫冊設(shè)計
阿拉丁的“神燈”是傳
品牌建設(shè)
如何進行標(biāo)志設(shè)計
中儲糧標(biāo)志內(nèi)涵
瀘州創(chuàng)建文明城市l(wèi)ogo
閩南師范大學(xué)新校徽內(nèi)
建設(shè)網(wǎng)站的重點
網(wǎng)站建設(shè)的原則
企業(yè)建立自己的網(wǎng)站必
第十五屆運動會會徽寓
日照經(jīng)開發(fā)區(qū)義工藝術(shù)
攜程旅行網(wǎng)新LOGO內(nèi)涵
航天標(biāo)志意義
知識周排行
CI的基本原則
CI工程的系統(tǒng)循環(huán)
CI與企業(yè)形象的關(guān)系?
CI與企業(yè)形象管理
如何擬定CI計劃?
科技公司畫冊設(shè)計 | 科技公司宣傳單設(shè)計 | 科技公司企業(yè)形象設(shè)計 |科技公司封套設(shè)計
版權(quán)所有:北京美威設(shè)計公司(原玉成盛世)   電話:010-53365560 / 53365561      13910101942
主站蜘蛛池模板: 国产在线精品观看 | 日产国产精品久久久久久 | 狠狠涩| 日本高清无卡码一区二区久久 | 免费国产成人综合 | 天天干一干| 色老板导航 | 亚洲视频一 | 欧美成人禁片在线www | 欧美一区二区三区视视频 | 久久国产精品只做精品 | 免费色播| 国产福利在线小视频 | 色一情一区二区三区四区 | 热99精品视频 | 91免费福利精品国产 | 国产专区视频在线观看 | 国产老妇xxxxxbb亚洲老妇 | 欧洲一卡2卡三卡4卡免费观看 | 国产精品免费αv视频 | 一区二区三区免费视频 www | fefe66毛片免费看 | 日本视频www | 中文字幕亚洲激情 | 久久精品国产无限资源 | 黄色 在线| 中文字幕一区在线观看视频 | 最近中文字幕无吗免费高清 | 91精品国产综合久久久久久 | 41sao.can在线观看国产 | 国产第一页在线播放 | 精品视频在线观看 | 欧美人体大胆做受 | 成人激情四射 | 天天干天天干天天天天天天爽 | www伊人| 天天躁日日躁aaaaxxxx | 夜色亚洲 | 午夜丁香婷婷 | 国产精品亚洲国产三区 | 国产成人精品免费视频大全办公室 |