這個效果最初源自於小敏同志的一個想法,剛開始做的時候只能實現彈出的圖片是固定的,不能隨滑鼠移動,最後加以改善,終於實現了比較理想的效果。今天就把製作該效果的經驗與大家一同分享。先看看最終效果示範:
HTML結構部分:
先寫一個無序列表的結構,a標籤中的img標籤用來存放小圖片,a標籤加入一個rel屬性,用來存放大圖片的路徑。
CSS樣式表部分:
bigimage是用jQuery創建的一個p標籤的id,用來存放大圖片,設定其樣式為絕對定位,並先隱藏。為a標籤加上一個黑色的背景,是為了讓圖片變暗的效果做鋪墊。就這樣,一個簡單的相簿效果就完成了。
ul#gallery { list-style:none; width:n 660px; margin:0 auto 10px; padding-left:20px; border:1px solid #d3d3d3; background:#fff; overflow:hidden; }
ul#gallery li { width:200px; ; margin:20px 20px 20px 0; }
ul#gallery li a.smallimage { background:#333; /*加上一個黑色的背景為圖片變暗的效果做鋪墊*/ display:block; width:200px; height:200px; }
#bigimage { position:absolute; display:none; /*大圖片的父標籤設定相對定位並將顯示樣式設為隱藏*/ }
#bigimage img { width:400px; height:400px; padding:5px; background:#fff; border:1px solid #e3e3e3; }
jQuery程式碼部分:
先宣告2個變數,y用大圖片離滑鼠的距離。在body中追加一個id為bigimage的p標籤,用來存放大圖片,大圖片的路徑就包含在了a標籤的rel屬性中。當滑鼠在小圖片懸停的時候,將獲取到的滑鼠在瀏覽器中的座標賦值給大圖片絕對定位的座標,並以淡入的效果顯示。之後,再給小圖片綁定一個mousemove事件,也就是當滑鼠移動的時候,大圖片就會跟著滑鼠移動了。看以下的程式碼:
先分析下思路,預設情況下,彈出的大圖片的位置始終是在當前滑鼠指標的右側,如果當前滑鼠指標離瀏覽器右側邊界的寬度小於彈出的大圖片的寬度時,就會出現圖片溢出瀏覽器的現象。那麼只要寫一個語句判斷目前滑鼠指標離瀏覽器右側的邊界的寬度是否小於大圖片的寬度,然後再根據這個判斷來顯示。
有了上面的想法就好辦了,為了讓程式碼更簡潔,提高復用性,我新增了一個widthJudge函數用來判斷寬度:
function widthJudge(e){
//頁面上的總寬度減去滑鼠目前的X座標得到右側邊界的寬度
var marginRight = doc
//取得彈出的大圖片的寬度
var imageWidth = $("#big 的寬度小於彈出的大圖片的寬度
if(marginRight {
//且此時大影像的位置應該是目前滑鼠指標的寬度減去新的x的值
$("#bigimage").css({top:(e.pageY - y ) 'px',left:(e.pageX - x ) 'px'});
}else{ //否則
//仍為x定義為22,且此步驟千萬無法省略,因為先前x //如果右側的寬度值夠顯示大圖片,將仍依照原先的位置顯示
$("#bigimage").css({top:(e.pageY - y ) 'px',left:(e.pageX x ) 'px' });
};
}
最後結合上面的程式碼,完整的jQuery程式碼部分如下:
複製程式碼
程式碼如下:

m590鼠标USB连接上用不了的解决办法:1、查看蓝牙设备,看是否识别为罗技优联连接器,然后下载Logitech Unifying优联软件,运行该软件;2、删除蓝牙设备,再添加蓝牙设备,重新连接m590即可。

通常,当使用双显示器设置时,会出现如何无缝地让光标从一个显示器移动到另一个显示器的问题。当您的鼠标光标在没有您控制的情况下从一个显示器移动到另一个显示器时,这可能会令人沮丧。如果Windows默认情况下允许您轻松地从一个显示器切换到另一个显示器,那不是很好吗?幸运的是,Windows11具有一个功能可以做到这一点,并且不需要很多技术知识来执行它。缓和光标在显示器之间的移动有什么作用?此功能有助于防止将鼠标从一台显示器移动到另一台显示器时光标漂移。默认情况下,该选项处于禁用状态。如果将其打开,鼠标

如果您的控制器在加载游戏时就像Windows11上的鼠标一样,扰乱了您的游戏体验,本指南可以提供帮助!在解释其可能的原因后,我们将立即讨论一些经过专家测试的解决方案,并附上分步说明。为什么我的控制器像鼠标一样工作?Steam上的控制器设置配置错误。在控制面板设置中作为鼠标启用。软件冲突。过时的驱动程序。如何阻止我的控制器在Windows11上像鼠标一样运行?在移动详细的故障排除步骤之前,请尝试以下修复程序以消除问题:重新启动计算机并检查挂起的Windows更新。先让游戏加载,然后插入或连接控制器

mac鼠标滚轮相反的解决办法:1、打开mac电脑,点击屏幕的苹果标志,然后选择“系统偏好设置”;2、在“系统偏好设置”窗口中,选择“鼠标”;3、在“鼠标”窗口中,将“滚动方向:自然”前面的勾去掉即可。

电脑鼠标能动但点什么都没反应解决方法:1、检查鼠标连接,确认鼠标连接到电脑的USB接口上;2、重启电脑,断开鼠标连接,然后重新启动电脑并重新连接鼠标;3、更换鼠标电池或充电,如果使用的是无线鼠标,可能是因为鼠标电池电量低了,导致无法正常工作。

鼠标是我们使用电脑时必不可少的设备。鼠标是否易于使用也直接关系到我们的操作体验、工作效率和游戏体验,鼠标左键使用最频繁。如何解决鼠标左键失灵、鼠标左键不敏感的问题?让我们来看看解决方案。解决方法一:开机后鼠标左键暂时失灵。1.打开任务管理器,如果鼠标将来可以使用,那就是鼠标的问题!这是一个系统过程问题——conime.exe问题!conime.exe过程,通常刚刚开始,只有一段时间,是一个输入编辑器,允许用户使用标准键盘输入复杂的字符和符号。关闭它,无法输入汉字。如果您不想要这个过程,您可以禁止

Win10鼠标dpi怎么调?鼠标dpi实际上简单点来说便是鼠标的敏感度。dpi值越高,鼠标灵敏度越高。许多好朋友全是应用Win10系统,要想了解如何修改鼠标dpi值,小编今日就告知各位朋友们怎么修改鼠标dpi值,期待对您有协助。Win10系统调节鼠标灵敏度实例教程1.鼠标右键点一下菜单栏,挑选设定,进到Windows设定页面,挑选开启机器设备;2.在左边的选择栏中转换到鼠标,随后在右边有关设定下挑选别的鼠标选择项;3.在鼠标特性对话框,将上边菜单栏转换到表针选择项,在下边挑选表针挪动速率来调节鼠

鼠标滚轮上下失灵解决方法:1、清洁鼠标滚轮,在清洁过程中小心使用,并确保鼠标断开电源;2、调整鼠标滚轮设置,打开控制面板,在硬件和声音中,选择"鼠标",选择"滚轮"选项卡,确保"滚动方式"选项选择为"多行";3、更新鼠标驱动程序,按下Win+X键,打开设备管理器,找到你的鼠标设备,右键点击它,然后选择"更新驱动程序";4、上述方法都没解决问题,更换鼠标滚轮,或者整个鼠标。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。