Skip to content

linApple/pictureEditJs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#图片插件 ###使用说明 1.引入文件

<link rel="stylesheet" type="text/css" href="css/css.css">
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="js/wp-picEdit.js"></script>
transparent.png//透明图片,css用到,用于ie下的事件穿透触发

2.具体使用

var model = WpPicModel("test1", "test.jpg");//获得picModel模型
var data1 = [{
    position: [{
        x: 40,
        y: 440,
        w: 450,
        h: 60
    }, {
        x: 40,
        y: 500,
        w: 450,
        h: 60
    }],
    data: {
        title: "选择题一"
    }
}, {
    position: [{
        x: 40,
        y: 565,
        w: 450,
        h: 60
    }],
    data: {
        title: "选择题三"
    }
}, {
    position: [{
        x: 40,
        y: 620,
        w: 450,
        h: 60
    }],
    data: {
        title: "选择题四"
    }
}, {
    position: [{
        x: 500,
        y: 330,
        w: 450,
        h: 100
    }],
    data: {
        title: "选择题九"
    }
}];

model.setPicData(data1)//设置图片相关数据
    .setEvent("click", function(area) {//点击图片上题目区域触发的点击事件
        console.log(area.data);
        //area.location("center").onlyShow();
    })
    .setEvent("dblclick", function(area) {//双击事件
        area.location("top");
    })
    .setAreaDiv(function(area) {//设置鼠标移入和点击题目区域时显示的选中样式
        var areaStyle = {
            css: {
                border: "1px solid red"
            },//无样式写{}
            inner: [{//无内置元素写[]
                html: "<input type='checkbox'>",
                css: {
                    float: "left"
                },
                event: function(area) {
                    console.log("checkbox");
                    console.log(area.data);
                }
            }, {
                html: "<span>编辑1</span>",
                css: {
                    float: "right",
                    background: "green"
                },
                event: function(area) {
                    console.log("编辑1");
                    console.log(area.data);
                }
            }, {
                html: "<span>编辑2</span>",
                css: {
                    float: "right",
                    background: "blue"
                },
                event: function(area) {
                    console.log("编辑2");
                    console.log(area.data);
                }
            }]
        };
        return {
            click:areaStyle,
            hover:areaStyle
        };
    });

3.方法说明
有两个对象PicModel 和 AreaModel,
PicModel就是var model = WpPicModel("test1", "test.jpg");
AreaModel就是function(area){}

PicModel

PicModel.prototype.Large = function() { 图片放大
PicModel.prototype.Less = function() { 图片缩小 PicModel.prototype.add = function(positionArr, data) {加入题目信息 PicModel.prototype.getArea = function(pageX, pageY) {根据坐标获取当前区域的题目对象,如果没有当前区域的areaModel返回false PicModel.prototype.change = function(url, picData) {变更图片 PicModel.prototype.setPicData = function(picData) {设置图片数据 PicModel.prototype.getCurrentArea = function() {获取本次操作选中的areaModel PicModel.prototype.setEvent = function(type, callback) {设置题目区域的点击事件click/dblclick PicModel.prototype.setAreaDiv = function(fc) {设置题目区域移入和点击的显示样式 PicModel.prototype.positionChange = function() {当图片外面的框的位置发生变化时需调用此方法 PicModel.prototype.setMove = function(m) {设置图片是否可移动

AreaModel

AreaModel.prototype.getCurrentPosition = function() {获取当前区域的实际位置信息[{x,y,w,h}]
AreaModel.prototype.next = function() {获取下一个areaModel AreaModel.prototype.prev = function() {获取上一个areamodel AreaModel.prototype.location = function(arg) { //center,top定位 AreaModel.prototype.onlyShow = function() {只显示当前选中区域

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors