滑鼠經過按鈕,發聲

2021-09-11 13:28:52 字數 1691 閱讀 2369

html**:

"button">經過我

複製**

js**:
window.audiocontext = window.audiocontext || window.webkitaudiocontext;

(function

() // 按鈕元素

var elebutton = document.getelementbyid('button');

// 建立新的音訊上下文介面

var audioctx = new audiocontext();

// 發出的聲音頻率資料,表現為音調的高低

var arrfrequency = [196.00, 220.00, 246.94, 261.63, 293.66, 329.63, 349.23, 392.00, 440.00, 493.88, 523.25, 587.33, 659.25, 698.46, 783.99, 880.00, 987.77, 1046.50];

// 音調依次遞增或者遞減處理需要的引數

var start = 0, direction = 1;

// 滑鼠hover我們的按鈕的時候

elebutton.addeventlistener('mouseenter', function

() // 改變索引,下一次hover時候使用

start = start + direction;

// 建立乙個oscillatornode, 它表示乙個週期性波形(振盪),基本上來說創造了乙個音調

var oscillator = audioctx.createoscillator();

// 建立乙個gainnode,它可以控制音訊的總音量

var gainnode = audioctx.creategain();

// 把音量,音調和終節點進行關聯

oscillator.connect(gainnode);

// audioctx.destination返回audiodestinationnode物件,表示當前audio context中所有節點的最終節點,一般表示音訊渲染裝置

gainnode.connect(audioctx.destination);

// 指定音調的型別,其他還有square|********|sawtooth

oscillator.type = 'sine';

oscillator.frequency.value = frequency;

// 當前時間設定音量為0

gainnode.gain.setvalueattime(0, audioctx.currenttime);

// 0.01秒後音量為1

gainnode.gain.linearramptovalueattime(1, audioctx.currenttime + 0.01);

oscillator.start(audioctx.currenttime);

// 1秒內聲音慢慢降低,是個不錯的停止聲音的方法

gainnode.gain.exponentialramptovalueattime(0.001, audioctx.currenttime + 1);

// 1秒後完全停止聲音

oscillator.stop(audioctx.currenttime + 1);

});})();複製**

VC中滑鼠經過按鈕彈出功能提示(TIPS)

在 製作中,將為某些鏈結新增相關說明,特別是一些鏈結。而在vc中,也常常為一些按鈕新增一些功能提示。下面講解實現過程 該功能的實現主要是用ctooltipctrl類。該類在vc msdn中有詳細說明。首先在對話方塊的標頭檔案中加入初始化語句 public 下,加入 ctooltipctrl m my...

c 滑鼠經過事件

滑鼠經過提示有2種方法 1 需要寫乙個滑鼠經過事件,所以先去註冊宣告乙個事件 btn.mouseenter new eventhandler btn mouseenter btn是按鈕的name 然後再想普通事件一樣,寫事件發生函式 void btn mouseenter object sender...

滑鼠經過變成小手 箭頭

style cursor hand hand 手型 pointer 手型 多種瀏覽器下都可以使用 crosshair 十字型 text 移動到文字上效果 wait 等待效果 default 預設效果 help 問號 e resize 向右的箭頭 ne resize 向右上的箭頭 n resize 向...