第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

怎么在一個(gè)函數(shù)里控制一個(gè)按鈕鼠標(biāo)懸浮,離開,點(diǎn)擊這3種狀態(tài)呢?

怎么在一個(gè)函數(shù)里控制一個(gè)按鈕鼠標(biāo)懸浮,離開,點(diǎn)擊這3種狀態(tài)呢?

就是如果一個(gè)個(gè)的設(shè)onclick這些不是很麻煩嗎,所以我就想能不能只調(diào)用一個(gè)函數(shù)就可以完成好幾種變化,點(diǎn)擊背景顏色改變這類樣式變化。
查看完整描述

7 回答

已采納
?
沈流舒

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

建議你去《JavaScript高級(jí)程序設(shè)計(jì)》中看下什么是重載;

如果你不想看,那么推薦你使用jQuery,在JQ中有一個(gè)函數(shù)叫做jQ.on();

方法的使用:

$('選擇器').on({

????'click':function(){

? ? ?????//在這里執(zhí)行你的點(diǎn)擊操作

? ? ?},

????'mouseover':function(){

????????//在這里執(zhí)行你的鼠標(biāo)移入的操作

? ? ?},

????'mouseout':function(){

????????//在這里執(zhí)行你的鼠標(biāo)移出操作

????}

});

查看完整回答
反對(duì) 回復(fù) 2017-07-30
  • 沈流舒
    沈流舒
    補(bǔ)充一下,這個(gè)跟重載沒什么關(guān)系,舉個(gè)例子:當(dāng)你一個(gè)元素有兩次或兩次以上的onclick事件的觸發(fā),這個(gè)時(shí)候就需要用到重載,重載就是不讓你的下文代碼覆蓋上文的代碼,例如你對(duì)同一個(gè)函數(shù)寫了兩次click事件,實(shí)際上只能觸發(fā)一次click事件,就是你后書寫的那個(gè)click事件,這個(gè)是重載,而你說(shuō)的這個(gè)跟重載沒什么關(guān)系,mouseover、mouseout、click這三個(gè)事件并不沖突,所以你把他們單獨(dú)的拿出來(lái)分別寫也是可以的;
?
跨越七海的_風(fēng)

TA貢獻(xiàn)25條經(jīng)驗(yàn) 獲得超5個(gè)贊

你說(shuō)的這種需求,策略模式是一種很好的應(yīng)對(duì),但是對(duì)于業(yè)務(wù)的擴(kuò)展來(lái)說(shuō),有些時(shí)候還是不足的。

首先,一樓的說(shuō)法必須得以來(lái)jQuery,在不依賴jQuery的前提下

我給出我的做法吧。

HTMLDOcument.prototype.getElementsByAttribute=function(attr){

????var?result=[];
????
????var?eles=document.getElementsByTagName("*");
????
????for(var?i=0;i<eles.length;i++){
????????if(eles[i].hassAttribute(attr)){
????????????results.push(eles[i]);
????????}
????}
????
????return?results;
};

function?strategyMethodBind=function(srcElem,eventTypes){

????for(var?item?in?eventTypes){
????????srcElem.addEventListener(eventTypes[item].type,
????????eventTypes[item].handler,false);
????}

}


window.onload=function(){

????[...document.getElementsByAttribute('strategy')].forEach(x=>{
????
????????strategyMethodBind(x,{
????????????type:"click",
????????????handler:function(){
????????????
????????????}
????????});
???
????})
}


查看完整回答
反對(duì) 回復(fù) 2017-07-30
  • 7 回答
  • 0 關(guān)注
  • 4096 瀏覽

相關(guān)問(wèn)題推薦

慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)