JQ+Css3圖片預覽(旋轉、縮放、切換)


JQ+Css3圖片預覽(旋轉、縮放、切換)

@baby張 2019-03-04 19:17:13  2107  收藏 1
分類專欄: 實用組件 JS 文章標簽: 圖片縮放 圖片預覽 前端圖片預覽 JQ+css3
版權
先看效果
我這里的縮小和放大比例都是一倍,旋轉角度90°,可以自己調整,效果跟react版的一樣。
在這里插入圖片描述
html結構
···

</style>
</head>
<body>
    <h1>demo一個神奇的框架</h1>
    <p>(點擊預覽)</p>
    <!-- <img src="" style="width:200px;height:100px"> -->
    <div class="showimg"></div>
    <div class="dilong toggleshow"></div>
    <div class="bigimg toggleshow">
        <button class="close">X</button>
        <button class="left">左</button>
        <img src="http://img.s.youfenba.com/material_thumb/BYX6Mm67ba.jpg" class="imgstyle">
        <button class="right">右</button>
        <button class="rotateright">順旋轉</button>
        <button class="rotateleft">逆旋轉</button>
        <button class="showbig">放大</button>
        <button class="showmin">縮小</button>
    </div>
</body>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
```
JQ代碼

$(function(){
    //模擬數據圖片
 var  data = [
 'http://img.s.youfenba.com/material_thumb/BYX6Mm67ba.jpg',
 'http://img.s.youfenba.com/material_thumb/8nzxJwpsPX.jpg',
 'http://img.s.youfenba.com/material_thumb/SaNktASjmp.jpg',
 'http://img.s.youfenba.com/material_thumb/cTma2FTPEC.jpg',
 'http://img.s.youfenba.com/material_thumb/KnNc6D4sGs.jpg']   //****圖片地址必須放數組中
  var _html = '' 
  var f = 0  ; R = 0 ; S = 1 ;i = 0 ; SS = 1
  for(var i=0;i<data.length;i++){
      _html += `<img style="width:200px;height:100px" src="${data[i]}">`
  }
$('.showimg').html(_html)
    //模擬數據圖片

//點擊查看預覽
$('img').click(function(){
    f = data.indexOf($(this).attr('src'))  //獲取點擊預覽的下標
    R = 0
    S = 1
    i = 0
    SS = 1
    $('.imgstyle').css({'transform':"translate(-50% ,-50%) rotate("+R+"deg) scale("+SS+","+SS+")"})
    $('.imgstyle').attr('src',data[f])  //顯示框中img src 賦值
    $('.toggleshow').toggle()  //彈框顯示隱藏
})

//左預覽 ---
$('.left').click(function(){
    if(f==0){
        f=4
    }else{
        f--
    }
    $('.imgstyle').attr('src',data[f])
})

//右預覽+++
$('.right').click(function(){
    if(f==4){
        f=0
    }else{
        f++
    }
    $('.imgstyle').attr('src',data[f])
})

//順時針旋轉
$('.rotateright').click(function(){
    R += 90
    $('.imgstyle').css({'transform':"translate(-50% ,-50%) rotate("+R+"deg) scale("+SS+","+SS+")"})
})

//逆時針旋轉
$('.rotateleft').click(function(){
    R -= 90
    $('.imgstyle').css({'transform':"translate(-50% ,-50%) rotate("+R+"deg) scale("+SS+","+SS+")"})
})

//放大
$('.showbig').click(function(){
    if(i>=0){
      S++  
      i++
      SS = 1*S
    }else if(i<0){
        S--
        i++
        SS = 1/S
    }
    $('.imgstyle').css({'transform':"translate(-50% ,-50%) rotate("+R+"deg) scale("+SS+","+SS+")"})
})
//縮小
$('.showmin').click(function(){
    if(i<=0){
        i--
        S++
        SS = 1/S
    }else{
        i--
        S--
        SS = 1*S
    }
    $('.imgstyle').css({'transform':"translate(-50% ,-50%) rotate("+R+"deg) scale("+SS+","+SS+")"})
})
// 點擊X 或者黑背景關閉
$('.dilong , .close').click(function(){
    $('.toggleshow').toggle()
})

})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM