1.0.0 • Published 5 years ago
image-control-plugin v1.0.0
ImageControlPlugin
Description
Full-screen Picture Operating Plugin(include including rotation, scaling, drag and drop)
Demo
https://ciyo3847.github.io/ImageControlPlugin/index.html
Usage
Give the path of image-control.bundle.js
in your index.html
file.
<script src="node_modules/ImageControlPlugin
/dist/image-control.bundle.js"></script>
usage example
<div class="container" style="background-color: #fff;">
<button id="showImage">showImage</button>
<div id="modal" class="modal-imagefull" style="visibility: hidden;">
<div class="mask"></div>
<div class="modal-box">
<div class="modal-btn-close">
<img id="modalClose" src="./src/image/close.png">
</div>
<div class="modal-content">
<div class="modal-content-image" id="imageBox" style="position: relative;">
<img src='./src/image/0x0ss.jpg' id="rotateImg" style="position: relative;">
</div>
</div>
<div class="modal-btn-control">
<div class="control-btn-groud">
<img id="magnifyIcon" class="btn-control-icon" src="./src/image/et-amplification.png">
<img id="shrinkIcon" class="btn-control-icon" src="./src/image/Narrow.png">
<img id="rotateIcon" class="btn-control-icon" src="./src/image/rotating.png">
</div>
</div>
</div>
</div>
</div>
let imageControl = new ImageControl('rotateImg', 'imageBox'); // 其中 'rotateImg' 为需要操作的img 图片的id, 'imageBox' 为图片的父元素,图片显示不超过此父元素。
document.getElementById('showImage').addEventListener('click', function() {
document.getElementById('modal').style.visibility = 'visible';
imageControl.onInit(); // 功能初始化
imageControl.onDrag(); // 拖拽
})
document.getElementById('modalClose').addEventListener('click', function() {
document.getElementById('modal').style.visibility = 'hidden';
})
document.getElementById('rotateIcon').addEventListener('click', function() {
imageControl.onRotate(); // 旋转
});
document.getElementById('magnifyIcon').addEventListener('click', function(){
imageControl.onMagnify(); // 放大
});
document.getElementById('shrinkIcon').addEventListener('click', function(){
imageControl.onShrink(); // 缩小
});
tips: rotateImg 和 imageBox position不能为static,推荐设置为relative;
1.0.0
5 years ago