首页 > web前端 > js教程 > jquery实现图片放大点击切换功能实例分享

jquery实现图片放大点击切换功能实例分享

小云云
发布: 2018-05-15 17:15:27
原创
2908 人浏览过

本文主要为大家详细介绍了jquery实现图片放大点击切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

html代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<body>

<p class="boss">

 <p class="bigimg">

  <img src="img/s1.jpg" height="350" width="350" id="spic">

  <p id="mask"></p>

 </p>

 <p class="xia"> <a class="prev"><</a> <a class="next">></a>

  <p class="items">

  <ul>

   <li><img src="img/b1.jpg" height="56" width="56"></li>

   <li><img src="img/b2.jpg" height="56" width="56"></li>

   <li><img src="img/b3.jpg" height="56" width="56"></li>

   <li><img src="img/b1.jpg" height="56" width="56"></li>

   <li><img src="img/b3.jpg" height="56" width="56"></li>

   <li><img src="img/b1.jpg" height="56" width="56"></li>

   <li><img src="img/b1.jpg" height="56" width="56"></li>

   <li><img src="img/b1.jpg" height="56" width="56"></li>

   <li><img src="img/b2.jpg" height="56" width="56"></li>

   <li><img src="img/b3.jpg" height="56" width="56"></li>

  </ul>

  </p>

 </p>

 <p class="zoom">

  <img src="img/b1.jpg" id="bpic">

 </p>

</p>

 

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>

<script type="text/javascript" src="js/js6.js"></script>

登录后复制

css代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

*{

margin: 0;

padding:0;

}

li{

 list-style: none;

}

.boss{

 position:relative;

 width: 350px;

}

.bigimg{

 width: 350px;

 border: 1px solid #ccc;

 height: 350px;

 position: relative;

}

#mask{

 width: 150px;

 height: 150px;

 background: rgba(255,255,255,0.5);

 position: absolute;

 top: 0;

 left: 0;

 border:1px solid #ccc;

 cursor: pointer;

}

 

.xia{

 clear:both;

 margin-top:5px;

 width:352px;

}

.xia .prev{

 float:left;

 margin-right:4px;

}

.xia .next{

 float:right;

}

.xia .prev,.xia .next{

 display:block;

 text-align:center;

 width:10px;

 height:54px;

 line-height:54px;

 border:1px solid #CCC;

 background:#EBEBEB;

 cursor:pointer;

 text-decoration:none;

}

.xia .items{

 float:left;

 position:relative;

 width:322px;

 height:56px;

 overflow:hidden;

}

.xia .items ul{

 position:absolute;

 height:56px;

}

.xia .items ul li{

 float:left;

 width:64px;

 text-align:center;

}

 .xia .items ul li img{

 border:1px solid #CCC;

 padding:2px;

 width:50px;

 height:50px;

}

.xia .items ul li img:hover{

 border:2px solid #FF6600;

 padding:1px;

}

.zoom{

 width: 350px;

 height: 410px;

 border:1px solid #ccc;

 position: absolute;

 top: 0;

 right: -360px;

 overflow: hidden;

 display: none;

}

登录后复制

jquery代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

var $spic=$("#spic");

var $mask=$("#mask");

var $bigimg=$(".bigimg");

var $bpic=$("#bpic");

$(".items img").on("mouseover",function(){

  

 $spic.attr("src",$(this).attr("src"));//鼠标滑过切换

 $bpic.attr("src",$(this).attr("src"));

 

});

 

var l=$bigimg.eq(0).offset().left;

var t=$bigimg.eq(0).offset().top;

var width1=$mask.outerWidth()/2;

var height1=$mask.outerHeight()/2;

 

var maxl=$bigimg.width()-$mask.outerWidth();

var maxt=$bigimg.height()-$mask.outerHeight();

 

var bili=$bpic.width()/$spic.width();

 

$bigimg.mouseover(function(e){

 var maskl=e.clientX-l-width1,maskt=e.clientY-t-height1;

 if(maskl<0) maskl=0;

 if(maskt<0) maskt=0;

 if(maskl>maxl)maskl=maxl;

 if(maskt>maxt)maskt=maxt;

 

 $mask.css({"left":maskl,"top":maskt});

 

 $(".zoom").show();

 

 $bpic.css({"margin-left":-maskl*bili,"margin-top":-maskt*bili});

});

 

 

var marginLeft=0

$(".next").click(function(){

 

 marginLeft=marginLeft-63.5;

 if(marginLeft<-254) marginLeft=-254;

 

 $(".items ul").css({"margin-left":marginLeft})

})

$(".prev").click(function(){

 

 marginLeft=marginLeft+63;

 if(marginLeft>0) marginLeft=0;

 

 $(".items ul").css({"margin-left":marginLeft})

});

登录后复制

相关推荐:

微信小程序如何实现图片放大预览功能

5款jquery实现的图片放大镜效果特效,商城网站必用!

分享一个HTML+css图片放大特效代码

以上是jquery实现图片放大点击切换功能实例分享的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
引入jQuery 文件
来自于 1970-01-01 08:00:00
0
0
0
jquery笔记哪里有下?
来自于 1970-01-01 08:00:00
0
0
0
javascript - vue+webpack怎么引入jquery
来自于 1970-01-01 08:00:00
0
0
0
php+jquery的问题
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板