php触摸屏签名效果,HTML5 中canvas支持触摸屏的签名面板

/**

* 功能:使用该jQuery插件来制作在线签名或涂鸦板,用户绘制的东西可以用图片的形式保存下来。

* 作者:黄金锋 (549387177@qq.com)

* 日期:2015-11-16  13:51:01

* 版本:version 1.0

*/

var WritingPad = function () {

var current = null;

$(function () {

initHtml();

initTable();

initSignature();

if ($(".modal")) {

$(".modal").modal("toggle");

} else {

alert("没用手写面板");

}

$(document).on("click", "#myClose,.close", null, function () {

$('#mymodal').modal('hide');

$("#mymodal").remove();

});

$(document).on("click", "#mySave", null, function () {

var myImg = $('#myImg').empty();

var dataUrl = $('.js-signature').jqSignature('getDataURL');

var img = $('').attr('src', dataUrl);

$(myImg).append($('

').text("图片保存在这里"));

$(myImg).append(img);

});

$(document).on("click", "#myEmpty", null, function () {

$('.js-signature').jqSignature('clearCanvas');

});

$(document).on("click", "#myBackColor", null, function () {

$('#coloRPAnel').css('left', '95px').css('top', '45px').css("display", "block").fadeIn();

//$("canvas").css("background", "#EEEEEE");

$("#btnSave").data("sender", "#myBackColor");

});

$(document).on("click", "#myColor", null, function () {

$('#colorpanel').css('left', '205px').css('top', '45px').css("display", "block").fadeIn();

$("#btnSave").data("sender", "#myColor");

});

$(document).on("mouseover", "#myTable", null, function () {

if ((event.srcElement.tagName == "TD") && (current != event.srcElement)) {

if (current != null) { current.style.backgroundColor = current._background }

event.srcElement._background = event.srcElement.style.backgroundColor;

//$("input[name=DisColor]").css("background-color", event.srcElement.style.backgroundColor);

//var color = event.srcElement.style.backgroundColor;

//var strArr = color.substring(4, color.length - 1).split(',');

//var num = showRGB(strArr);

//$("input[name=HexColor]").val(num);

current = event.srcElement;

}

});

$(document).on("mouseout", "#myTable", null, function () {

if (current != null) current.style.backgroundColor = current._background

});

$(document).on("click", "#myTable", null, function () {

if (event.srcElement.tagName == "TD") {

var color = event.srcElement._background;

if (color) {

$("input[name=DisColor]").css("background-color", color);

var strArr = color.substring(4, color.length - 1).split(',');

var num = showRGB(strArr);

$("input[name=HexColor]").val(num);

}

}

});

$(document).on("click", "#btnSave", null, function () {

$('#colorpanel').css("display", "none");

var typeData = $("#btnSave").data("sender");

var HexColor = $("input[name=HexColor]").val();

var data = $(".js-signature").data();

if (typeData == "#myColor") {

data["plugin_jqSignature"]["settings"]["lineColor"] = HexColor;

$('.js-signature').jqSignature('reLoadData');

}

if (typeData == "#myBackColor") {

data["plugin_jqSignature"]["settings"]["background"] = HexColor;

$('.js-signature').jqSignature('reLoadData');

}

});

$("#mymodal").on('hide.bs.modal', function () {

$("#colorpanel").remove();

$("#mymodal").remove();

$("#myTable").remove();

});

});

function initHtml() {

var html = '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值