##// END OF EJS Templates
Add margin param for image preview.
rt@lightning -
r263:9c21e850 default
parent child Browse files
Show More
@@ -1,69 +1,71 b''
1 1 function addImgPreview() {
2 var margin = 20;
3
2 4 //keybind
3 5 $(document).on('keyup.removepic', function(e) {
4 6 if(e.which === 27) {
5 7 $('.img-full').remove();
6 8 }
7 9 });
8 10
9 11 $('body').on('click', '.thumb', function() {
10 12 var el = $(this);
11 13 var thumb_id = 'full' + el.find('img').attr('alt');
12 14
13 15 if(!$('#'+thumb_id).length) {
14 16 var img_w = el.find('img').attr('data-width');
15 17 var img_h = el.find('img').attr('data-height');
16 18
17 19 var win_w = $(window).width();
18 20 var win_h = $(window).height();
19 21 //new image size
20 22 if (img_w > win_w) {
21 img_h = img_h * (win_w/img_w);
22 img_w = win_w;
23 img_h = img_h * (win_w/img_w) - margin;
24 img_w = win_w - margin;
23 25 }
24 26 if (img_h > win_h) {
25 img_w = img_w * (win_h/img_h);
26 img_h = win_h;
27 img_w = img_w * (win_h/img_h) - margin;
28 img_h = win_h - margin;
27 29 }
28 30
29 31 var img_pv = new Image();
30 32 $(img_pv)
31 33 .addClass('img-full')
32 34 .attr('id', thumb_id)
33 35 .attr('src', $(el).attr('href'))
34 36 .appendTo($(el))
35 37 .css({
36 38 'width': img_w,
37 39 'height': img_h,
38 40 'left': (win_w - img_w) / 2,
39 41 'top': ((win_h - img_h) / 2)
40 42 })
41 43 //scaling preview
42 44 .mousewheel(function(event, delta) {
43 45 var cx = event.originalEvent.clientX,
44 46 cy = event.originalEvent.clientY,
45 47 i_w = parseFloat($(img_pv).width()),
46 48 i_h = parseFloat($(img_pv).height()),
47 49 newIW = i_w * (delta > 0 ? 1.25 : 0.8),
48 50 newIH = i_h * (delta > 0 ? 1.25 : 0.8);
49 51
50 52 $(img_pv).width(newIW);
51 53 $(img_pv).height(newIH);
52 54 //set position
53 55 $(img_pv)
54 56 .css({
55 57 left: parseInt(cx - (newIW/i_w) * (cx - parseInt($(img_pv).position().left, 10)), 10),
56 58 top: parseInt(cy - (newIH/i_h) * (cy - parseInt($(img_pv).position().top, 10)), 10)
57 59 });
58 60
59 61 return false;
60 62 }
61 63 ).draggable()
62 64 }
63 65 else {
64 66 $('#'+thumb_id).remove();
65 67 }
66 68 //prevent default
67 69 return false;
68 70 });
69 71 } No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now