mouseover事件于用戶把鼠標(biāo)從一個(gè)元素移動(dòng)到另外一個(gè)元素上時(shí)觸發(fā),mouseout事件于用戶把鼠標(biāo)移出一個(gè)元素時(shí)觸發(fā)。\x0d\x0a下面為你詳細(xì)介紹下jquery中的鼠標(biāo)事件:\x0d\x0a(1):click事件:click事件于用戶在元素敲擊鼠標(biāo)左鍵,并在相同元素上松開左鍵時(shí)觸發(fā);\x0d\x0a$('p').click(function(){\x0d\x0aalert('click function is running\x0d\x0a!');\x0d\x0a});\x0d\x0a(2):dbclick事件:dbclick事件在用戶完成迅速連續(xù)的兩次點(diǎn)擊之后觸發(fā),雙擊的速度取決于操作系統(tǒng)的設(shè)置。一般雙擊事件在頁面中不經(jīng)常使用;\x0d\x0a$('p').dbclick(function(){\x0d\x0aalert('dbclick function is running\x0d\x0a!');\x0d\x0a});\x0d\x0a(3):mousedown事件:mousedown事件在用戶敲擊鼠標(biāo)鍵時(shí)觸發(fā),跟keydown事件不一樣,該事件僅在按下鼠標(biāo)時(shí)觸發(fā);\x0d\x0a$('p').mousedown(function(){\x0d\x0aalert('mousedown function is\x0d\x0arunning !');\x0d\x0a});\x0d\x0a(4):mouseup事件:mouseup事件在用戶松開鼠標(biāo)時(shí)觸發(fā),如果在與按下鼠標(biāo)的元素相同元素上松開,那么click事件也會(huì)觸發(fā);\x0d\x0a$('p').mouseup(function(){\x0d\x0aalert('mouseup function is running\x0d\x0a!');\x0d\x0a}).click(function(){\x0d\x0aalert('click\x0d\x0afunction is running too !');\x0d\x0a});\x0d\x0a(5):mouseover事件:mouseover事件于用戶把鼠標(biāo)從一個(gè)元素移動(dòng)到另外一個(gè)元素上時(shí)觸發(fā),如果需要知道來自那個(gè)元素可以使用,relatedTagrget屬性;\x0d\x0a(6):mouseout事件:mouseout事件于用戶把鼠標(biāo)移出一個(gè)元素時(shí)觸發(fā),這包括從父元素移動(dòng)到子元素上,或者使用鍵盤跳到元素上。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。成都創(chuàng)新互聯(lián)公司提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。
style
? ? *{
? ? ? ? margin: 0%;
? ? ? ? padding: 0%;
? ? }
? ? .box{
? ? ? ? width: 340px;
? ? ? ? border: 1px solid blue;
? ? ? ? margin: 10px auto;
? ? }
? ? .box h1{
? ? ? ? height: 40px;
? ? ? ? color: #fff;
? ? ? ? padding-left: 15px;
? ? ? ? background-color: blue;
? ? ? ? font-size: 25px;
? ? }
? ? ul li{
? ? ? ? padding-left: 15px;
? ? ? ? list-style-type: none;
? ? ? ? line-height: 45px;
? ? ? ? border-bottom: 1px dashed #ccc;
? ? }
? ? ul li:last-child{
? ? ? ? border-bottom: none;
? ? }
/style
/head
body
div class="box"
? ? h1
? ? ? ? 祝福冬奧
? ? /h1
? ? ul
? ? ? li貝克漢姆/li
? ? ? li 姚明/li
? ? ? li張宏/li
? ? ? li肖恩懷特/li
? /ul
? /div
script src="./jquery-1.12.4.js"/script
script
? ? /* jQuery的鏈?zhǔn)秸{(diào)用 */
? ? /* $('div').$('div').text('我是學(xué)生').css('color','red').attr({name:'zhangsan',age:30}) */
? ? /* 鏈?zhǔn)秸{(diào)用的原理jq里面的方法都會(huì)return this 把當(dāng)前調(diào)用者return出去實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用 */
? /* $('ul li').first().css('background','yellow').end().eq(1).css('background','red') */
? ? /* 獲取的只是content里面的距離,不包括padding margin border里面的距離 */
? ? /* 返回以像素為單位的top和left的坐標(biāo),僅對可見元素有效 */
? ? /* top和left值都會(huì)包括自己的margin和父元素border的值 */
? ? console.log($('div2').offset().top);
? ? console.log($('ul').width());
? ? console.log($('ul').height());
? ? /* offsetParent 返回最近的自己定位的祖先元素 */
? ? console.log($('div2').offsetParent());
? ? /* position() 返回第一個(gè)匹配元素相對于父元素的位置 */
? ? console.log($('div').position());
? /* scrollLeft([position]) 參數(shù)可選,設(shè)置返回匹配元素相對滾動(dòng)條左側(cè)的偏移*/
? ? /* 設(shè)置滾動(dòng)條的距離 */
? ? $(window).scrollLeft(100)
? ? /* 獲取滾動(dòng)條的距離 */
? ? $(window).scroll(function(){
? ? ? ? console.log($(document).scrollLeft());
? ? })
/script
style
? ? .div1{
? ? ? ? width: 300px;
? ? ? ? height: 300px;
? ? ? ? border: 1px solid red;
? ? }
? ? .div2{
? ? ? ? width: 200px;
? ? ? ? height: 200px;
? ? ? ? background-color: red;;
? ? }
/style
/head
body
div class="div1"
? ? div class="div2"
? /div
/div
script src="./jquery-1.12.4.js"/script
script
? ? /* mouseenter mouseleave 在進(jìn)入子元素區(qū)域時(shí)不會(huì)觸發(fā)
? ? ? ?mouseover 和mouseout 會(huì)觸發(fā) */
? ? /* $('.div1').mouseenter(function(){
? ? ? ? $(this).css('background','green')
? ? })
? ? $('.div1').mouseleave(function(){
? ? ? ? $(this).css('background','yellow')
? ? }) */
? ? /* 由mouseenter 和mouseleave組成 */
? ? $('.div1').hover(function(){
? ? ? ? $(this).css('background','yellow')
? ? ? ? console.log(1);
? ? })
/script
style
? ? *{
? ? ? ? margin: 0%;
? ? ? ? padding: 0%;
? ? }
? ? .box{
? ? ? ? width: 340px;
? ? ? ? border: 1px solid blue;
? ? ? ? margin: 10px auto;
? ? }
? ? .box h1{
? ? ? ? height: 40px;
? ? ? ? color: #fff;
? ? ? ? padding-left: 15px;
? ? ? ? background-color: blue;
? ? ? ? font-size: 25px;
? ? }
? ? ul li{
? ? ? ? padding-left: 15px;
? ? ? ? list-style-type: none;
? ? ? ? line-height: 45px;
? ? ? ? border-bottom: 1px dashed #ccc;
? ? }
? ? ul li:last-child{
? ? ? ? border-bottom: none;
? ? }
/style
/head
body
div class="box"
? ? h1
? ? ? ? 祝福冬奧
? ? /h1
? ? ul
? ? ? li貝克漢姆/li
? ? ? li 姚明/li
? ? ? li張宏/li
? ? ? li肖恩懷特/li
? /ul
? /div
? script src="./jquery-1.12.4.js"/script
? script
? ? /* $('li:eq(0)').mouseenter(function(){
? ? ? ? $(this).css('background','red')
? ? })
? ? $('li:eq(0)').mouseout(function(){
? ? ? ? $(this).css('background','')
? ? }) */
? ? $('li').hover(function(){
? ? ? ? /* css('background','')不會(huì)改變元素原來bgc樣式 */
? ? ? ? $('li').first().css('background','red').siblings().css('background','')
? ? })
? ? $('li:eq(1)').mouseenter(function(){
? ? ? ? $(this).css('background','yellow')
? ? })
? ? $('li:eq(1)').mouseout(function(){
? ? ? ? $(this).css('background','')
? ? })
? /script
style
? ? .box{
? ? ? ? margin: 30px auto;
? ? ? ? width: 500px;
? ? ? ? height: 300px;
? ? ? ? border: 1px solid cyan;
? ? ? ? position: relative;
? ? }
? ? .img-list img{
? ? ? ? width: 500px;
? ? ? ? height: 300px;
? ? ? ? display: block;
? ? ? ? position: absolute;
? ? ? ? left: 0;
? ? ? ? top: 0;
? ? }
/style
/head
body
div class="box"
? ? div class="img-list"
? ? ? ? img src="./imgs/1.jpg" alt=""
? ? ? ? img src="./imgs/2.jpg" alt=""
? ? ? ? img src="./imgs/3.jpg" alt=""
? ? ? ? img src="./img/4.jpg" alt=""
? ? /div
/div
button style="margin-left: 450px;" class="left"后退/button
button class="right"前進(jìn)/button
script src="./jquery-1.12.4.js"/script
script
? ? /* 定時(shí)器 過2s 顯示一張圖 顯示最后一張圖的時(shí)候再跳回第一張 */
? ? /* let i = 0
? ? $('img').eq(0).show().siblings().hide();
? ? setInterval(function(){
? ? ? i++;
? ? ? if(i==$('img').length){
? ? ? ? ? i=0
? ? ? } */
? ? ? /* 淡入淡出 */
? ? ? /* $('img').eq(i).fadeIn('slow').siblings().fadeOut('slow')
? ? },2000) */
? let i = 0;
? ? let timer = null
? ? $('img').eq(i).show().siblings().hide();
? ? /* 自動(dòng)播放 */
? ? show();
? ? $('.left').click(function(){
? ? ? ? /* 先清空定時(shí)器 阻止自動(dòng)播放 */
? ? ? ? clearInterval(timer);
? ? ? ? i--;
? ? ? ? /* 防止減到-1找不到對應(yīng)的圖片 */
? ? ? ? if(i == -1){
? ? ? ? ? i=$('img').length - 1
? ? ? ? }
? ? ? ? /* 展示當(dāng)前對應(yīng)的圖片其他圖片淡出 */
? ? ? ? $('img').eq(i).show().siblings().hide();
? ? ? ? /* 繼續(xù)開始自動(dòng)播放 */
? ? ? ? show();
? ? })
? ? $('.right').click(function(){
? ? ? ? /* 先清空定時(shí)器 阻止自動(dòng)播放 */
? ? ? ? clearInterval(timer);
? ? ? ? i++;
? ? ? ? /* 防止減到-1 找不到對應(yīng)的圖片 */
? ? ? ? if(i==$('img').length){
? ? ? ? ? i=0
? ? ? ? }
? ? ? ? /* 展示當(dāng)前對應(yīng)的圖片其他圖片淡出 */
? ? ? ? $('img').eq(i).show().siblings().hide();
? ? ? ? /* 繼續(xù)開始自動(dòng)播放 */
? ? ? ? show()
? ? ? ? /* 定時(shí)器 過兩秒 顯示一張圖 顯示最后一張圖的時(shí)候
? ? ? ? 再跳到第一張 */
? ? })
? ? function show(){
? ? ? ? timer = setInterval(function (){
? ? ? ? ? ? i++;
? ? ? ? ? ? if(i == $('img').length){
? ? ? ? ? ? ? ?i = 0
? ? ? ? ? ? }
? ? ? ? ? ? /* fadeIn 淡入 fadeOut淡出 */
? ? ? ? ? ? $('img').eq(i).fadeIn().siblings().fadeOut();
? ? ? ? },2000)
? ? }
/script
body
用戶名:input type="text"br
密碼: input type="password"
script src="./jquery-1.12.4.js"/script
script
? ? /* 按下鍵盤 */
? ? /* $('input[type=text]').keydown(function(){
? ? ? ? alert('我按下了')
? ? }) */
? /* 抬起鍵盤 */
? ? /* $('input[type=password]').keyup(function(){
? ? ? ? alert('我抬起了')
? ? }) */
? /* keypress 連續(xù)敲擊鍵盤 */
? ? /* $('input[type=text]').keypress(function(){
? ? ? ? alert('連續(xù)打字')
? ? }) */
? ? $(window).keyup(function(e){
? ? ? ? if(e.keyCode==13){
? ? ? ? ? ? alert('已提交')
? ? ? ? }
? ? })
/script
/body
jQuery監(jiān)聽鼠標(biāo)滾輪(滾動(dòng))事件
第一步:下載jquery-mousewheel插件
第二步:復(fù)制以下代碼做測試,打開日志看效果
jQuery(function($) {
$('#nav')
.bind('mousewheel', function(event, delta) {
var dir = delta 0 ? 'Up' : 'Down';
if (dir == 'Up') {
console.log(“向上滾動(dòng), ”);
} else {
console.log(“向下滾動(dòng), http: //blog.csdn.net/u011627980”);
}
return false;
});
});
}
(摘自博客園,原網(wǎng)址)
jquery.nicescroll.min.js滾動(dòng)條使用方法,Nicescroll是制作自定義滾動(dòng)條的jq插件。支持div,iframe,html等使用,兼容IE7-8,safari,firefox,webkit內(nèi)核瀏覽器(chrome,safari)以及智能終端設(shè)備瀏覽器的滾動(dòng)條。
頁面使用:
$("html").niceScroll({
cursorcolor:"#E62020",
cursoropacitymax:1,
touchbehavior:false,
cursorwidth:"10px",
cursorborder:"0",
cursorborderradius:"5px"
})
nicescroll詳細(xì)參數(shù)配置:
cursorcolor - 設(shè)置滾動(dòng)條顏色,默認(rèn)值是“#000000”
cursoropacitymin - 滾動(dòng)條透明度最小值
cursoropacitymax - 滾動(dòng)條透明度最大值
cursorwidth - 滾動(dòng)條的寬度像素,默認(rèn)為5(你可以寫“5PX”)
cursorborder - CSS定義邊框,默認(rèn)為“1px solid #FFF”
cursorborderradius - 滾動(dòng)條的邊框圓角
ZIndex的 - 改變滾動(dòng)條的DIV的z-index值,默認(rèn)值是9999
scrollspeed - 滾動(dòng)速度,默認(rèn)值是60
mousescrollstep - 滾動(dòng)鼠標(biāo)滾輪的速度,默認(rèn)值是40(像素)
touchbehavior - 讓滾動(dòng)條能拖動(dòng)滾動(dòng)觸摸設(shè)備默認(rèn)為false
hwacceleration - 使用硬件加速滾動(dòng)支持時(shí),默認(rèn)為true
boxzoom - 使變焦框的內(nèi)容,默認(rèn)為false
dblclickzoom - (僅當(dāng)boxzoom = TRUE)變焦啟動(dòng)時(shí),雙點(diǎn)擊框,默認(rèn)為true
gesturezoom - boxzoom = true并使用觸摸設(shè)備)變焦(僅當(dāng)激活時(shí),間距/盒,默認(rèn)為true
grabcursorenabled“搶”圖標(biāo),顯示div的touchbehavior = true時(shí),默認(rèn)值是true
autohidemode,如何隱藏滾動(dòng)條的作品,真正的默認(rèn)/“光標(biāo)”=只光標(biāo)隱藏/ FALSE =不隱藏
的背景下,改變鐵路背景的CSS,默認(rèn)值為“”
iframeautoresize中,AUTORESIZE iframe上的load事件(默認(rèn):true)
cursorminheight,設(shè)置最低滾動(dòng)條高度(默認(rèn)值:20)
preservenativescrolling,您可以用鼠標(biāo)滾動(dòng)本地滾動(dòng)的區(qū)域,鼓泡鼠標(biāo)滾輪事件(默認(rèn):true)
railoffset,您可以添加抵消頂部/左軌位置(默認(rèn):false)
bouncescroll,使?jié)L動(dòng)反彈結(jié)束時(shí)的內(nèi)容移動(dòng)(僅硬件ACCELL)(默認(rèn):FALSE)
spacebarenabled,允許使用空格鍵滾動(dòng)(默認(rèn):true)
railpadding,設(shè)置間距(默認(rèn):頂:0,右:0,左:0,底部:0})
disableoutline,Chrome瀏覽器,禁用綱要(橙色hightlight)時(shí),選擇一個(gè)div nicescroll(默認(rèn):true)
你這個(gè)問題問的好大。
1、響應(yīng)式布局:
media選擇器。根據(jù)寬度通過樣式控制頁面布局
直接使用樣式百分比來控制。
通過js監(jiān)控頁面寬度,然后通過js手動(dòng)去控制頁面布局,顯示元素或者隱藏元素,設(shè)置某些元素寬高之類的。
2、鼠標(biāo)滾動(dòng):常用 mousewheel 事件,滾動(dòng)事件
3、動(dòng)畫效果 :可以選擇css3的動(dòng)畫,或者js自己寫動(dòng)畫
綜上所述:你需要通過 2的事件來控制1,不過1的樣式中要加入動(dòng)畫樣式(3)。大功告成
chm里都是方式方法。也有現(xiàn)成效果
用jQuery實(shí)現(xiàn)div隨鼠標(biāo)移動(dòng)而移動(dòng)方法:
讓div隨著鼠標(biāo)走,需要知道幾個(gè)關(guān)鍵點(diǎn)
如何獲取鼠標(biāo)的橫縱坐標(biāo)。如何讓div在別的html代碼上移動(dòng)。
var xx = e.originalEvent.x || e.originalEvent.layerX || 0;
var yy = e.originalEvent.y || e.originalEvent.layerY || 0;
$('#month').css({top: yy, left: xx});//注意這是用css的top和left屬性來控制div的。
還有個(gè)注意的地方,div要設(shè)置成絕對位置才可以。
position: absolute;
只有這樣div才能在其他的顯示元素上面隨便移動(dòng)。
網(wǎng)站名稱:jquery鼠標(biāo)滾動(dòng),鼠標(biāo)滾動(dòng)上下晃動(dòng)
標(biāo)題網(wǎng)址:http://jinyejixie.com/article22/dsdgicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、微信公眾號(hào)、企業(yè)建站、建站公司、網(wǎng)站改版、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)