jQuery是一種JavaScript庫,常用于網頁中的交互效果。在網頁開發中,經常需要點擊某個元素彈出一張圖片。那么如何利用jQuery來實現這個功能呢?
$(function(){ $('img').click(function(){ // 選取所有img元素并綁定click事件 var imgUrl = $(this).attr('src'); // 獲取被點擊的img元素的src屬性值 $('body').append(''); // 在body中添加遮罩層和圖片顯示層 $('#lightbox').css({ // 設置圖片顯示層的樣式 top: (($(window).height() - $('#lightbox').outerHeight()) / 2), left: (($(window).width() - $('#lightbox').outerWidth()) / 2) }); $('#overlay').show(); // 展示遮罩層 $('#lightbox').show(); // 展示圖片顯示層 }); $('body').on('click', '#overlay', function(){ // 點擊遮罩層關閉圖片顯示層 $('#overlay').hide(); $('#lightbox').hide(); }); });
上面的代碼即是通過點擊圖片來彈出對應的大圖。當用戶點擊圖片時,獲取該圖片的元素的src屬性值,然后將其添加到遮罩層和圖片顯示層中。設置圖片層的樣式,使其在頁面居中顯示。最后展示遮罩層和圖片顯示層。
通過以上代碼可知,利用jQuery實現點擊彈出對應大圖的原理其實就是利用jQuery的選擇器選中對應元素,然后動態添加HTML元素并設置樣式,最后顯示出來實現交互效果。
下一篇css 圖片按行排列