重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
示例如下:
为企业提供网站设计制作、成都网站建设、网站优化、全网营销推广、竞价托管、品牌运营等营销获客服务。成都创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
input id="btnShow" type="button" value="点击" class="btn"
上面是一段按钮的html代码
如果要用原生的js来禁用这个按钮
可以用这样:
document.getElementByIdx_x_x("btnShow").disabled=true;(这样就把按钮禁用了)
如果要重新开启按钮,则可以让disabled=false;即可
那么在jquery下面要如何设置呢?其实也很简单
利用jquery的attr的方法即可
$("#btnShow").attr({"disabled":"disabled"});
如要让按钮恢复可用,可以采用removeAttr方法把disabled属性删除即可。
$("#btnShow").removeAttr("disabled");
你好!很高兴为你答题。
同时长按【电源键】+【主页键】等待2秒钟即可截屏。
另外你还可以获取root权限后下载使用截屏大师一键截屏。截屏大师是当前Android平台最好用、最强大的截屏软件。
获取权限后还可以使用qq摇一摇截屏的全部截屏功能噢!
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
首先创建一个html文件,然后在body下创建一个div,该div下只有一个button和一个img,然后通过style的标签来添加css的样式,这个css主要是用来定义div的显示效果。比如宽、高、居中等。此时通过浏览器运行html可以看到如下的效果。外观上已经实现,但是因为没有添加js或者jquery,所以没有点击按钮没有效果。接下来我们通过script标签中的src属性来引入jquery库文件,因为是jquery本身就是一个封装的js,所以是用javascript的引入方式。
div id="cutImage" style="display: none;"
div class="bigImg" style="float: left;"
img id="srcImg" src="" width="400px" height="270px"/
/div
div id="preview_box" class="previewImg"
img id="previewImg" src="" width="120px"/
/div
div
form action="" method="post" id="crop_form"
input type="hidden" id="bigImage" name="bigImage"/
input type="hidden" id="x" name="x" /
input type="hidden" id="y" name="y" /
input type="hidden" id="w" name="w" /
input type="hidden" id="h" name="h" /
Pinput type="button" value="确认" id="crop_submit"//P
/form
/div
/div
样式:大图、小图展示都需要固定高度、宽度,因为后台需要进行放大处理。即:img width=""height=""/
然后是使用jcrop了。在使用jcrop前我们需要下载jcrop:。
将下载的压缩包解压后可以看到三个文件夹及一个index.html文件,/
css下放置的是Jcorp的样式文件,/demo下放置的是几个简单的例子(index.html中引用的链接就是放置在这个文件夹下),/js下放置的是Jcorp中最重要的脚本文件。我们只需要使用三个文件即可:jquery.Jcrop.css、jquery.Jcrop.js、JQuery.js
使用方法:
复制代码 代码如下:
//裁剪图像
function cutImage(){
$("#srcImg").Jcrop( {
aspectRatio : 1,
onChange : showCoords,
onSelect : showCoords,
minSize :[200,200]
});
//简单的事件处理程序,响应自onChange,onSelect事件,按照上面的Jcrop调用
function showCoords(obj) {
$("#x").val(obj.x);
$("#y").val(obj.y);
$("#w").val(obj.w);
$("#h").val(obj.h);
if (parseInt(obj.w) 0) {
//计算预览区域图片缩放的比例,通过计算显示区域的宽度(与高度)与剪裁的宽度(与高度)之比得到
var rx = $("#preview_box").width() / obj.w;
var ry = $("#preview_box").height() / obj.h;
//通过比例值控制图片的样式与显示
$("#previewImg").css( {
width : Math.round(rx * $("#srcImg").width()) + "px", //预览图片宽度为计算比例值与原图片宽度的乘积
height : Math.round(rx * $("#srcImg").height()) + "px", //预览图片高度为计算比例值与原图片高度的乘积
marginLeft : "-" + Math.round(rx * obj.x) + "px",
marginTop : "-" + Math.round(ry * obj.y) + "px"
});
}
}
}
在使用jcrop前一定要先将$(“”).jcrop();进行预初始化,否则没有效果。
还有一种调用的方法,
复制代码 代码如下:
var api = $.Jcrop('#cropbox',{
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
});
这种方法是将Jcrop生成的对象赋给一个全局变量,这样操作就会比较方便。
通过上面的js,就将X轴坐标、Y轴坐标、高度H、宽度W这个四个值传递给后台了,后台就只需要根据这四个值
进行放大处理,然后切割即可。
Action
复制代码 代码如下:
/**
* 裁剪头像
*/
public String cutImage(){
/*
* 获取参数
* x,y,w,h,bigImage
*/
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
int x = Integer.valueOf(request.getParameter("x"));
int y = Integer.valueOf(request.getParameter("y"));
int w = Integer.valueOf(request.getParameter("w"));
int h = Integer.valueOf(request.getParameter("h"));
String bigImage = request.getParameter("bigImage");
//获取文件真实路径
//获取文件名
String[] imageNameS = bigImage.split("/");
String imageName = imageNameS[imageNameS.length-1];
//文件正式路径
String imagePath = getSavePath()+"\\"+imageName;
//切割图片
ImageCut imageCut = new ImageCut();
imageCut.cutImage(imagePath, x, y, w, h);
//头像裁剪完成后,将图片路径保存到用户
UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");
userBean.setUserPhoto(bigImage);
//保存头像
UserCenterService centerService = new UserCenterService();
centerService.updatePhoto(userBean);
//将修改后的用户保存到session中
request.getSession().setAttribute("userBean", userBean);
return "updatePhoto";
}
}
裁剪图片工具类:ImageCut.java
复制代码 代码如下:
public class ImageCut {
/**
* 图片切割
* @param imagePath 原图地址
* @param x 目标切片坐标 X轴起点
* @param y 目标切片坐标 Y轴起点
* @param w 目标切片 宽度
* @param h 目标切片 高度
*/
public void cutImage(String imagePath, int x ,int y ,int w,int h){
try {
Image img;
ImageFilter cropFilter;
// 读取源图像
BufferedImage bi = ImageIO.read(new File(imagePath));
int srcWidth = bi.getWidth(); // 源图宽度
int srcHeight = bi.getHeight(); // 源图高度
//若原图大小大于切片大小,则进行切割
if (srcWidth = w srcHeight = h) {
Image image = bi.getScaledInstance(srcWidth, srcHeight,Image.SCALE_DEFAULT);
int x1 = x*srcWidth/400;
int y1 = y*srcHeight/270;
int w1 = w*srcWidth/400;
int h1 = h*srcHeight/270;
cropFilter = new CropImageFilter(x1, y1, w1, h1);
img = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(image.getSource(), cropFilter));
BufferedImage tag = new BufferedImage(w1, h1,BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(img, 0, 0, null); // 绘制缩小后的图
g.dispose();
// 输出为文件
ImageIO.write(tag, "JPEG", new File(imagePath));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
js没有生成图片的功能,所以原理上说是不可能完成你说的那种功能,但是借助其他的工具能不能实现就不清楚了,QQ那种截图是他使用了插件来实现。