imageviewer_terrydr
Version:
A simple jQuery image viewing plugin.
327 lines (288 loc) • 13.1 kB
CSS
/*!
* Viewer v@VERSION
* https://github.com/fengyuanchen/viewer
*
* Copyright (c) 2015-@YEAR Fengyuan Chen
* Released under the MIT license
*
* Date: @DATE
*/
.viewer-zoom-in:before,
.viewer-zoom-out:before,
.viewer-one-to-one:before,
.viewer-reset:before,
.viewer-prev:before,
.viewer-play:before,
.viewer-next:before,
.viewer-rotate-left:before,
.viewer-rotate-right:before,
.viewer-flip-horizontal:before,
.viewer-flip-vertical:before,
.viewer-fullscreen:before,
.viewer-fullscreen-exit:before,
.viewer-close:before {
display: block;
width: 30px;
height: 30px;
/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");*/
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeMAAAAYCAYAAADJVZVWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTY0RUM3RjlDMzM3MTFFNjg1NkI4OTMwMjM5NkQwMjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTY0RUM3RkFDMzM3MTFFNjg1NkI4OTMwMjM5NkQwMjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjRFQzdGN0MzMzcxMUU2ODU2Qjg5MzAyMzk2RDAyMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NjRFQzdGOEMzMzcxMUU2ODU2Qjg5MzAyMzk2RDAyMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiLpNKYAAAqqSURBVHja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");
background-repeat: no-repeat;
font-size: 0;
line-height: 0;
color: transparent; }
.viewer-zoom-in:before {
content: "Zoom In";
background-position: 0 0; }
.viewer-zoom-out:before {
content: "Zoom Out";
background-position: -20px 0; }
.viewer-one-to-one:before {
content: "One to One";
background-position: -40px 0; }
.viewer-reset:before {
content: "Reset";
background-position: -154px 0; }
.viewer-prev:before {
content: "Previous";
background-position: -75px 0; }
.viewer-play:before {
content: "Play";
background-position: 0 0; }
.viewer-next:before {
content: "Next";
background-position: -230px 0; }
.viewer-rotate-left:before {
content: "Rotate Left";
background-position: -388px 0; }
.viewer-rotate-right:before {
content: "Rotate Right";
background-position: -308px 0; }
.viewer-flip-horizontal:before {
content: "Flip Horizontal";
background-position: -180px 0; }
.viewer-flip-vertical:before {
content: "Flip Vertical";
background-position: -200px 0; }
.viewer-fullscreen:before {
content: "Enter Full Screen";
background-position: -220px 0; }
.viewer-fullscreen-exit:before {
content: "Exit Full Screen";
background-position: -240px 0; }
.viewer-close:before {
content: "Close";
background-position: -458px 0; }
.viewer-container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
font-size: 0;
line-height: 0;
background-color: #000;
background-color: rgba(0, 0, 0, 0.5);
direction: ltr ;
touch-action: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.viewer-container::selection,
.viewer-container *::selection {
background-color: transparent; }
.viewer-container img {
display: block;
width: 100%;
height: auto;
min-width: 0 ;
min-height: 0 ;
max-width: none ;
max-height: none ; }
.viewer-canvas {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden; }
.viewer-canvas > img {
width: auto;
height: auto;
max-width: 90% ;
margin: 15px auto; }
.viewer-canvas > video {
width: 100%;
margin-top: 25px;
z-index: 9991;
cursor: pointer; }
.video-tip {
position: absolute;
width: 80px;
height: 30px;
line-height: 30px;
background-color: #fff;
color: #000;
left: 50%;
margin-left: -40px;
top: 90px;
font-size: 14px;
text-align: center;
border-radius: 19px;
opacity: 0.8;
cursor: default;
display: none; }
.viewer-footer {
position: absolute;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
text-align: center; }
.viewer-navbar {
overflow: hidden;
background-color: #000;
background-color: rgba(0, 0, 0, 0.5); }
.viewer-list {
box-sizing: content-box;
overflow: hidden;
height: 60px;
margin: 0;
padding: 1px 0; }
.viewer-list > li {
float: left;
overflow: hidden;
width: 38px;
height: 60px;
font-size: 0;
line-height: 0;
color: transparent;
opacity: 0.5;
filter: alpha(opacity=50);
cursor: pointer; }
.viewer-list > li + li {
margin-left: 1px; }
.viewer-list > .viewer-active {
opacity: 1;
filter: alpha(opacity=100); }
.viewer-player {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
background-color: #000;
cursor: none; }
.viewer-player > img {
position: absolute;
top: 0;
left: 0; }
.viewer-toolbar {
overflow: hidden;
width: 280px;
margin: 0 auto 5px;
padding: 3px 0; }
.viewer-toolbar > li {
float: left;
overflow: hidden;
padding: 4px;
width: 38px;
height: 38px;
background-color: #000;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 50%;
cursor: pointer; }
.viewer-toolbar > li:hover {
background-color: #000;
background-color: rgba(0, 0, 0, 0.8); }
.viewer-toolbar > li:before {
margin: 2px; }
.viewer-toolbar > li + li {
margin-left: 1px; }
.viewer-toolbar > .viewer-play {
width: 38px;
height: 38px;
margin-top: 0;
margin-bottom: -3px;
padding: 3px; }
.viewer-toolbar > .viewer-play:before {
margin: 5px; }
.viewer-tooltip {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 20px;
display: none;
margin-top: -10px;
margin-left: -25px;
font-size: 12px;
line-height: 20px;
color: #fff;
border-radius: 10px;
text-align: center;
background-color: #000;
background-color: rgba(0, 0, 0, 0.8); }
.viewer-title {
display: inline-block;
overflow: hidden;
max-width: 90%;
margin: 0 5% 5px;
font-size: 12px;
line-height: 1;
color: #ccc;
opacity: 0.8;
filter: alpha(opacity=80);
text-overflow: ellipsis;
white-space: nowrap; }
.viewer-title:hover {
opacity: 1;
filter: alpha(opacity=100); }
.viewer-button {
position: absolute;
top: -50px;
right: -50px;
z-index: 9999;
overflow: hidden;
width: 100px;
height: 100px;
background-color: #000;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 50%;
cursor: pointer; }
.viewer-button:before {
position: absolute;
bottom: 12px;
left: 20px; }
.viewer-fixed {
position: fixed; }
.viewer-open {
overflow: hidden; }
.viewer-show {
display: block; }
.viewer-hide {
display: none; }
.viewer-invisible {
visibility: hidden; }
.viewer-move {
cursor: move;
cursor: grab; }
.viewer-fade {
opacity: 0;
filter: alpha(opacity=0); }
.viewer-in {
opacity: 1;
filter: alpha(opacity=100); }
.viewer-transition {
transition: all .3s ease-out; }
@media (max-width: 767px) {
.viewer-hide-xs-down {
display: none; } }
@media (max-width: 991px) {
.viewer-hide-sm-down {
display: none; } }
@media (max-width: 1199px) {
.viewer-hide-md-down {
display: none; } }
/*# sourceMappingURL=viewer.css.map */