2019-06-20

綁定事件

$(function(){

// //只能綁定click事件拧抖,不能綁定其他的了

// $('#btn').click(function() {

// /* Act on the event */

// });

//bind方式可綁定多個(gè)事件

$('#btn').bind('click mouseover', function() {

alert('hello!');

//取消綁定事件

$(this).unbind('mouseover');

});

})

自定義事件

$(function(){

//自定義事件只能用bind方式綁定柜裸,第一個(gè)參數(shù)是事件的名字,第二個(gè)參數(shù)是事件發(fā)生時(shí)執(zhí)行的函數(shù)

$('#btn1').bind('hello', function(){

alert('hello');

})

$('#btn1').bind('click', function(){

alert('click');

})

$('#btn2').click(function() {

// trigger即可以觸發(fā)自定義事件捌锭,也可以觸發(fā)原始的事件

$('#btn1').trigger('hello');

$('#btn1').trigger('click');

});

//不一定點(diǎn)擊按鈕觸發(fā),也可頁面加載時(shí)觸發(fā),也可在滿足某種if條件時(shí)觸發(fā)

// $('#btn1').trigger('hello');

})

事件冒泡

$(function(){

$('body').click(function() {

alert(4);

});

$('.grandfather').click(function() {

alert(3);

});

$('.father').click(function() {

alert(2);

});

$('.son').click(function(event) {//event代表當(dāng)前事件

alert(1);

// console.log(event);//顯示很多屬性,其中clientX柏肪、clientY就是點(diǎn)擊的坐標(biāo)

// alert("X軸坐標(biāo):" + event.clientX);

// //阻止事件冒泡

// event.stopPropagation();

//合并阻止操作:把阻止冒泡和阻止默認(rèn)行為合并

return false;

});

//阻止右鍵菜單

$(document).contextmenu(function(event){

// //阻止默認(rèn)行為(原來右鍵能彈出菜單,阻止后無法彈出)

// event.preventDefault();

//合并阻止

return false;

})

})

彈框-阻止冒泡

.pop_con{

display: none;/*默認(rèn)不顯示芥牌,用定時(shí)器顯示*/

}

.pop{

width: 400px;

height: 300px;

background-color: #fff;

border: 1px solid #000;

position: fixed;/*使用固定定位*/

left: 50%;/*左上角位于頁面中心*/

top: 50%;

margin-left: -200px;/*讓div向左偏移半個(gè)寬度烦味、向上偏移半個(gè)高度,使div位于頁面中心*/

margin-top: -150px;

z-index: 9999;/*彈窗在最前面*/

}

/*遮罩樣式*/

.mask{

position: fixed;

width: 100%;

height: 100%;

background-color: #000;

left: 0;

top: 0;

/*設(shè)置透明度30%,兼容IE6谬俄、7柏靶、8*/

opacity: 0.3;

filter: alpha(opacity=30);

z-index: 9990;/*遮罩在彈窗后面*/

}

$(function(){

$('#btn').click(function() {

$('#pop').show();

return false;

});

$('#shutoff').click(function() {

$('#pop').hide();

});

//點(diǎn)彈框以外的地方,也能讓彈框消失

$(document).click(function(){

// setTimeout(function(){

// $('#pop').hide();

// },2000);

$('#pop').hide();

});

$('.pop').click(function() {

return false;

});

//阻止默認(rèn)行為(原來超鏈接可跳轉(zhuǎn)到百度溃论,阻止后無法跳轉(zhuǎn))

$('#link1').click(function() {

return false;

});

})

事件委托

$(function(){

/*

給每個(gè)li綁定事件屎蜓,一共綁定了8次,性能不高

$('.list li').click(function() {

alert($(this).html());

});

*/

/*

事件委托:方法delegate钥勋,只綁定一次事件炬转,冒泡觸發(fā)

參數(shù):

selector選擇器:寫入ul下面的所有要發(fā)生事件的元素,多個(gè)元素用空格隔開算灸,例如‘li a span’

eventType事件

function要執(zhí)行的操作

$('.list').delegate('li', 'click', function() {

//$(this)指發(fā)生事件的子集扼劈,即每個(gè)li

alert($(this).html());

//全部取消委托

$('.list').undelegate();

});

})

整屏滾動(dòng)

? $(function(){

? ? ? ? ? ? var $h = $(window).height();//獲取瀏覽器頁面默認(rèn)高度

? ? ? ? ? ? var len = $('.pages').length;

? ? ? ? ? ? var $points = $('.points li');//選上滾動(dòng)點(diǎn)并賦值給變量

? ? ? ? ? ? var $pages = $('.pages');

? ? ? ? ? ? var nowscreen = 0;

? ? ? ? ? ? var timer = null; //設(shè)定一個(gè)定時(shí)器,消除用力滾動(dòng)滑輪劃多屏的效果

? ? ? ? ? ? $pages.eq(0).addClass('moving');

? ? ? ? ? ? $('.pages').css({height:$h});//把滾動(dòng)頁面的高度設(shè)為頁面默認(rèn)高度

? ? ? ? ? ? //mousewheel插件設(shè)定dat的值:-1是向下滑動(dòng)菲驴,1是向上滑動(dòng)荐吵,

? ? ? ? ? ? $(window).mousewheel(function(event,dat){

? ? ? ? ? ? ? ? //清掉前面剛剛開的定時(shí)器:在200毫秒之內(nèi)如果多次滾動(dòng),前面的都會(huì)清掉赊瞬,只保留最后一個(gè)滾動(dòng)

? ? ? ? ? ? ? ? clearTimeout(timer);

? ? ? ? ? ? ? ? // 最新的一次定時(shí)器捍靠,200毫秒內(nèi)的最后一個(gè)滾動(dòng)才會(huì)觸發(fā)下面的事件,setInterval是反復(fù)執(zhí)行森逮,setTimeout執(zhí)行一次

? ? ? ? ? ? ? ? timer = setTimeout(function(){

? ? ? ? ? ? ? ? ? ? if(dat==-1)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? nowscreen++;

? ? ? ? ? ? ? ? ? //本例只有5屏,所以nowscreen區(qū)間為0-4磁携,nowscreen自加大于4時(shí)褒侧,賦值為4,不再往下滑

? ? ? ? ? ? ? ? ? ? ? ? if(nowscreen>len-1){

? ? ? ? ? ? ? ? ? ? ? ? ? ? nowscreen=len-1;

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? nowscreen--;

? ? ? ? ? ? ? ? ? ? ? ? if(nowscreen<0){

? ? ? ? ? ? ? ? ? ? ? ? ? ? nowscreen=0;

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? //向上滾屏?xí)r為負(fù)數(shù)谊迄,也就是-$h*nowscreen闷供,300毫秒是延遲滾動(dòng),增強(qiáng)視覺體驗(yàn)

? ? ? ? ? ? ? ? ? ? $('.pages_con').animate({top:-$h*nowscreen},300);

? ? ? ? ? ? ? ? ? ? //這里表示當(dāng)選上某屏?xí)r统诺,就把li加上active屬性歪脏,并且同時(shí)去掉其他li的acive屬性

? ? ? ? ? ? ? ? ? ? $points.eq(nowscreen).addClass('active').siblings().removeClass('active');

? ? ? ? ? ? ? ? ? ? //給每一屏加動(dòng)畫效果,200毫秒是定時(shí)器的設(shè)定

? ? ? ? ? ? ? ? ? ? $pages.eq(nowscreen).addClass('moving').siblings().removeClass('moving');

? ? ? ? ? ? ? ? },200);

? ? ? ? ? ? })

? ? ? ? ? ? //實(shí)現(xiàn)點(diǎn)擊頁面右邊的列表點(diǎn)也能到相應(yīng)頁面屏的效果

? ? ? ? ? ? $points.click(function(){

? ? ? ? ? ? ? ? //實(shí)現(xiàn)跳到指定屏

? ? ? ? ? ? ? ? $(this).addClass('active').siblings().removeClass('active');

? ? ? ? ? ? ? ? $('.pages_con').animate({top:-$h*$(this).index()},300);

? ? ? ? ? ? ? ? //指定屏加動(dòng)畫

? ? ? ? ? ? ? ? $pages.eq($(this).index()).addClass('moving').siblings().removeClass('moving');

? ? ? ? ? ? })

? ? ? ? })

? ? </script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粮呢,一起剝皮案震驚了整個(gè)濱河市婿失,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啄寡,老刑警劉巖豪硅,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異挺物,居然都是意外死亡懒浮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門识藤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砚著,“玉大人次伶,你說我怎么就攤上這事』拢” “怎么了冠王?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)秧骑。 經(jīng)常有香客問我版确,道長(zhǎng),這世上最難降的妖魔是什么乎折? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任绒疗,我火速辦了婚禮,結(jié)果婚禮上骂澄,老公的妹妹穿的比我還像新娘吓蘑。我一直安慰自己,他們只是感情好坟冲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布磨镶。 她就那樣靜靜地躺著,像睡著了一般健提。 火紅的嫁衣襯著肌膚如雪琳猫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天私痹,我揣著相機(jī)與錄音脐嫂,去河邊找鬼。 笑死紊遵,一個(gè)胖子當(dāng)著我的面吹牛账千,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播暗膜,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼匀奏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了学搜?” 一聲冷哼從身側(cè)響起娃善,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑞佩,沒想到半個(gè)月后会放,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钉凌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年咧最,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矢沿,死狀恐怖滥搭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捣鲸,我是刑警寧澤瑟匆,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站栽惶,受9級(jí)特大地震影響愁溜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜外厂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一冕象、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汁蝶,春花似錦渐扮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幔亥,卻和暖如春耻讽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帕棉。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工针肥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笤昨。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像握恳,于是被迫代替她去往敵國和親瞒窒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 線雕大v和小v的區(qū)別锹雏,哪個(gè)好巴比?可以一起做嗎? “線雕”的出現(xiàn)讓不少人心動(dòng),大v線和小v線的區(qū)別是很多想做的女生都弄...
    jackof閱讀 1,336評(píng)論 0 0
  • 2019-06-19 靜待花開_2ae1 簡(jiǎn)書作者 2019-06-19 08:13 2019-06-19 靜待花...
    靜待花開_2ae1閱讀 176評(píng)論 0 0
  • 今天要開始單事件復(fù)盤轻绞,技能考完第五天采记,這幾天里書是一天沒背,因?yàn)閯側(cè)トA潤政勃,讓我各種不適應(yīng)唧龄。畢竟更普藥店不一樣,...
    寵蜜閱讀 56評(píng)論 0 0
  • 有時(shí)候啊為兩塊三塊錢計(jì)較得失奸远,但是計(jì)較時(shí)既棺,是不是失去了時(shí)間,失去了明朗的心情呢懒叛。不止于金錢方面這樣丸冕。 道理都是從故...
    葭溪閱讀 126評(píng)論 0 2
  • “到此一游”的外星人 程安安小朋友覺得自己是一個(gè)不一般的小朋友,并且也一直認(rèn)為自己是天上的神仙的女兒芍瑞,在洗澡的時(shí)候...
    我還沒想好叫什么呢閱讀 323評(píng)論 0 0