js實(shí)現(xiàn)圖片放大展示效果
更新時(shí)間:2021年11月16日 15:03:45 作者:sunshine-annie
這篇文章主要介紹了js實(shí)現(xiàn)圖片放大展示效果,點(diǎn)擊圖片可查看放大效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
圖片放大展示效果的實(shí)現(xiàn)代碼,可動(dòng)態(tài)生成圖片,每次點(diǎn)擊看原圖的時(shí)候?yàn)楫?dāng)前id里面的圖片
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="node_modules/jquery/jquery.js"></script>
<style>
*{
margin: 0;
padding: 0;
}
#picOne img{
width: 200px;
height: 200px;
}
.mask-img {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
background: rgba(0,0,0,.2);
}
.picture{
display: none;
position: fixed;
top: 50%; left:50%;
transform: translate(-50%,-50%);
width: 960px;
height: 700px;
line-height: 700px;
text-align:center;
background: #666;
z-index: 20;
}
.picture .phone{
vertical-align: middle;
max-width: 868px;
max-height: 670px;
}
.picture .left{
position: absolute;
left: 10px;
top: 320px;
width: 25px;
height: 40px;
line-height: 40px;
}
.picture .right{
position: absolute;
right: 10px;
top: 320px;
width: 25px;
height: 40px;
line-height: 40px;
}
</style>
</head>
<body>
<div class="seaImg"> <!-- seaImg可動(dòng)態(tài)生成多個(gè) -->
<div id="picOne">
<img src="img/img2.jpg">
<img src="img/img3.jpg">
<img src="img/img1.jpg">
</div>
</div>
<!-- 遮罩層 -->
<div class="mask-img"></div>
<div class="picture">
<img class="phone" src="" alt="" />
<div class="left"><img src="img/left.png" alt="" /></div>
<div class="right"><img src="img/right.png" alt="" /></div>
</div>
</body>
<script>
function seaImg(){
$(".mask-img").on("click",function(e){
$(".mask-img").css("display","none");
$(".picture").css("display","none");
})
var imgs = $('.seaImg img')
var images;
imgs.on('click',function(e){
var father = (e.currentTarget).parentNode; //當(dāng)前點(diǎn)擊圖片的父元素
var att = father.attributes.id.nodeValue; //父元素自己的屬性id
var image = '#' + att + ' img'
images = $(image) //jquer獲取id下的所有img
$(".mask-img").css("display","block");
$(".picture").css("display","block");
$(".phone").attr("src",e.currentTarget.src);
if(e.currentTarget == images[0]){
$(".left").css("display","none");
}else{
$(".left").css("display","block");
}
if(e.currentTarget == images[images.length-1]){
$(".right").css("display","none");
}else{
$(".right").css("display","block");
}
})
//左點(diǎn)擊事件,當(dāng)圖片為第一張的時(shí)候左邊的箭頭點(diǎn)擊圖片隱藏
$(".left").on("click",function(){
var imgSrc = $(".phone").attr("src");
$(".right").css("display","block");
for(var i = 0 ; i<images.length; i++){
if(imgSrc == images[i].src){
if(imgSrc == images[1].src){
$(".left").css("display","none");
}
var j = i;
$(".phone").attr("src",images[j-1].src);
}
}
})
//右點(diǎn)擊事件, 當(dāng)圖片為最后一張的時(shí)候右邊箭頭點(diǎn)擊圖片隱藏
$(".right").on("click",function(){
var imgSrc = $(".phone").attr("src");
$(".left").css("display","block");
for(var i = 0 ; i<images.length; i++){
if(imgSrc == images[i].src){
if(imgSrc == imgs[images.length-2].src){
$(".right").css("display","none");
}
var j = i;
$(".phone").attr("src",images[j+1].src);
}
}
})
}
seaImg()
</script>
</html>
< 向左點(diǎn)擊事件
> 向右點(diǎn)擊事件
第一張效果圖

中間圖片效果圖

最后一張效果圖

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS簡單的圖片放大縮小的兩種方法
- js放大鏡放大圖片效果
- js實(shí)現(xiàn)單擊圖片放大圖片的方法
- js實(shí)現(xiàn)點(diǎn)擊圖片在屏幕中間彈出放大效果
- JS實(shí)現(xiàn)鼠標(biāo)移動(dòng)到縮略圖顯示大圖的圖片放大效果
- 鼠標(biāo)滑上去后圖片放大浮出效果的js代碼
- JavaScript圖片放大鏡效果代碼[代碼比較簡單]
- 手機(jī)端 HTML5使用photoswipe.js仿微信朋友圈圖片放大效果
- JS網(wǎng)頁圖片查看器(兼容IE、FF)可控制圖片放大縮小移動(dòng)
- JavaScript實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能
相關(guān)文章
javascript實(shí)現(xiàn)自動(dòng)填寫表單實(shí)例簡析
這篇文章主要介紹了javascript實(shí)現(xiàn)自動(dòng)填寫表單的方法,以一個(gè)簡單實(shí)例形式分析了JavaScript結(jié)合瀏覽器設(shè)置實(shí)現(xiàn)自動(dòng)保存表單的相關(guān)技巧,需要的朋友可以參考下2015-12-12
前端JavaScript數(shù)組方法總結(jié)(非常詳細(xì)!)
這篇文章主要介紹了JavaScript中數(shù)組對(duì)象的常用方法,包括數(shù)組的基本操作、查找、過濾、排序、遍歷等方法,并提供了每個(gè)方法的語法和示例,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
使用PBFunc在Powerbuilder中支付寶當(dāng)面付款功能
這篇文章主要介紹了使用PBFunc在Powerbuilder中支付寶當(dāng)面付款功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10

