亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現滾動鼠標放大縮小圖片的方法(附demo源碼下載)

2019-11-20 10:26:56
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現滾動鼠標放大縮小圖片的方法。分享給大家供大家參考,具體如下:

在項目制作過程中,遇到了這么一個需求,就開發了一個,記錄一下。

首先,需要定義html元素和css樣式:

<div style="position:relative;"><asp:Image ID="myImg" runat="server" Width="670px" /><span style="position:relative;display:none; background:wheat;border:1px solid gray;padding:3px;overflow:hidden;" id="NotificationMsg">滾動鼠標中鍵,可以放大或者縮小圖片</span></div>

在這個樣式中,我設置了圖片的樣式為670px,目的就是避免圖片過大的時候,顯示到了頁面外部的現象。

然后我使用了一個jquery mousewheel 的插件來解決鼠標中鍵的滾動問題,下面是具體的jquery操作代碼:

<script type="text/javascript">$(document).ready(function() {  var count = 0;  $("#ctl00_ContentPlaceHolder1_myImg").hover(function(e) {      var left = e.originalEvent.x || e.originalEvent.layerX || 0; //get the left position      var top = e.originalEvent.y || e.originalEvent.layerY || 0;  //get the top position      $("#NotificationMsg").css({ 'position': 'absolute', 'left': left, 'top': top });      $("#NotificationMsg").css("display", "block");  }, function() {    //alert('mouserout');    $("#NotificationMsg").css("display", "none");  }).mousewheel(function(event, delta, deltaX, deltaY) {    count++;    var height = $(this).attr("height");  //get initial height     var width = $(this).attr("width");   // get initial width    var stepex = height / width;  //get the percentange of height / width    var minHeight = 150;  // min height    var tempStep = 50;  // evey step for scroll down or up    $(this).removeAttr('style');    if (delta == 1) { //up      $(this).attr("height", height + count * tempStep);      $(this).attr("width", width + count * tempStep / stepex);    }    else if (delta == -1) { //down      if (height > minHeight)        $(this).attr("height", height - count * tempStep);      else        $(this).attr("height", tempStep);      if (width > minHeight / stepex)        $(this).attr("width", width - count * tempStep / stepex);      else        $(this).attr("width", tempStep / stepex);    }    event.preventDefault();    count = 0;  });});</script>

在這段代碼中,利用了originalEvent函數來獲取鼠標所處的位置,在IE9和firefox下面測試是可以使用的:

var left = e.originalEvent.x || e.originalEvent.layerX || 0; //get the left positionvar top = e.originalEvent.y || e.originalEvent.layerY || 0;  //get the top position

然后在代碼中,我進行了如下的操作來確定圖片的初始高度和寬度以及圖片顯示的寬高比(目的是實現等比例縮放):

var height = $(this).attr("height");  //get initial height var width = $(this).attr("width");   // get initial widthvar stepex = height / width;  //get the percentange of height / widthvar minHeight = 150;  // min heightvar tempStep = 50;  // every step for scrolling down or up$(this).removeAttr('style');

其中,tempStep主要是為了實現滾動的時候,能夠進行縮小和放大的比率值。做了這之后,我移除了image的width樣式,主要是為了實現放大或者縮小。

if (delta == 1) { //up  $(this).attr("height", height + count * tempStep);  $(this).attr("width", width + count * tempStep / stepex);}else if (delta == -1) { //down  if (height > minHeight)    $(this).attr("height", height - count * tempStep);  else    $(this).attr("height", tempStep);  if (width > minHeight / stepex)    $(this).attr("width", width - count * tempStep / stepex);  else    $(this).attr("width", tempStep / stepex);}event.preventDefault();count = 0;

上面這段就比較簡單了,主要是進行上下滾動判斷,然后等比例放大或者縮小圖片。event.preventDefault()可以保證在滾動圖片的過程中,頁面不會隨之滾動。

下面附上這個插件:

點擊此處本站下載

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品国产三级国产在线专| 欧美老女人性视频| 国产精品一区二区久久国产| 国产亚洲精品综合一区91| www.久久久久| 精品成人在线视频| 在线日韩精品视频| 中文字幕综合在线| 国产精品久久久久国产a级| 91av视频在线观看| 国产日韩欧美夫妻视频在线观看| 国产成人一区二区三区电影| 国产精品久久97| 亚洲男人的天堂在线播放| 日韩在线播放视频| 国产91九色视频| 影音先锋欧美在线资源| 91在线|亚洲| 91欧美激情另类亚洲| 96sao精品视频在线观看| 黑人巨大精品欧美一区二区免费| 亚洲欧美日韩久久久久久| 欧美激情手机在线视频| 欧美xxxx14xxxxx性爽| 欧美亚洲激情视频| 国产成人黄色av| 成人黄色生活片| 国产成人综合一区二区三区| 日韩免费黄色av| 国产精品稀缺呦系列在线| 色综合视频网站| 成人激情视频免费在线| 中文字幕亚洲天堂| 粗暴蹂躏中文一区二区三区| 正在播放国产一区| 97视频国产在线| 日韩电影在线观看永久视频免费网站| 日韩成人xxxx| 国产精品美女www| 欧美理论电影在线播放| 国产精品视频一区二区三区四| 色播久久人人爽人人爽人人片视av| 精品日本美女福利在线观看| 亚洲天堂男人天堂| 日韩欧美一区二区三区| 日韩美女主播视频| 亚洲欧美自拍一区| 欧美激情第一页xxx| 成人中心免费视频| 精品爽片免费看久久| 国产午夜精品一区二区三区| 亚洲国产精品电影在线观看| 国产精品香蕉国产| 欧美成人一区在线| 日韩国产在线看| 一区二区三区国产在线观看| 日韩av在线高清| 国内精品国产三级国产在线专| 久久九九有精品国产23| 色综合久久精品亚洲国产| 在线精品视频视频中文字幕| 色av中文字幕一区| 中文字幕亚洲色图| www日韩欧美| 555www成人网| 91天堂在线观看| 国产精品无码专区在线观看| 国产原创欧美精品| 久久免费视频在线观看| 欧美一级电影在线| 成人精品网站在线观看| 精品爽片免费看久久| 亚洲美女在线视频| 国产精品激情av电影在线观看| 日韩精品极品视频免费观看| 亚洲人成网站免费播放| xxav国产精品美女主播| 久久精品久久久久电影| 成人欧美一区二区三区在线| 亚洲欧美日韩精品久久奇米色影视| 91精品国产91久久久久久| 欧美中文在线视频| 亚洲视频自拍偷拍| 日韩欧美一区二区在线| 国产一区二区精品丝袜| 亚洲欧美中文字幕| 少妇高潮久久久久久潘金莲| 国产精品一区二区三区在线播放| 亚洲色在线视频| 亚洲精品美女免费| 亚洲人成网站免费播放| 正在播放国产一区| 国产成人精品av在线| 在线精品91av| 欧美午夜视频一区二区| 成人写真视频福利网| www.亚洲免费视频| 日韩麻豆第一页| 91香蕉嫩草神马影院在线观看| 国产中文字幕日韩| 亚洲午夜女主播在线直播| 国产亚洲欧美视频| www.xxxx精品| 亚洲综合社区网| 欧美大尺度电影在线观看| 91精品久久久久久久久久| 国内精品伊人久久| 亚洲色图15p| 成人免费视频xnxx.com| 欧美性高跟鞋xxxxhd| y97精品国产97久久久久久| 国产这里只有精品| 国产精品高潮呻吟久久av野狼| 亚洲毛片在线免费观看| 91精品国产成人www| 日韩在线视频免费观看高清中文| 精品国内产的精品视频在线观看| 久久精品国产视频| 国产精品久久久久aaaa九色| 国产精品成av人在线视午夜片| 欧美成人午夜激情在线| 国产精品久久久久久久一区探花| 国产精品老女人精品视频| 日韩电影免费在线观看中文字幕| 成人久久一区二区三区| 国产精品91视频| 亚洲欧美日韩一区在线| 久久精品视频一| 夜夜躁日日躁狠狠久久88av| 中文字幕日韩欧美在线| 欧美天天综合色影久久精品| 亚洲精品美女久久久久| 国产中文日韩欧美| 久久影视电视剧凤归四时歌| 国产欧美日韩精品在线观看| 欧美高清videos高潮hd| 国产精品久久二区| 97av在线视频| 日韩欧美中文免费| 国产丝袜精品视频| 亚洲精品白浆高清久久久久久| 国产网站欧美日韩免费精品在线观看| 日韩视频在线一区| 亚洲欧美制服另类日韩| 欧美极品美女视频网站在线观看免费| 欧美国产日韩一区| 久久天天躁狠狠躁老女人| 亚洲天堂日韩电影| 国产精品免费一区豆花| 91精品免费久久久久久久久| 日韩av网址在线| 欧美激情网友自拍| 91影视免费在线观看| 欧美国产日韩一区二区| 午夜精品久久久久久久男人的天堂| 日本欧美中文字幕| 日韩欧美成人区| 亚洲欧美日韩在线高清直播| 欧美最顶级的aⅴ艳星| 国产精品igao视频| 国产一区二区美女视频| 欧美成人四级hd版| 色妞欧美日韩在线| 中文字幕欧美日韩在线|