十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Adobe有它自己的写脚本的工具,叫做:ExtendedScript Toolkit.
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的杭锦网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
找到Windows: C:\Program Files\Adobe\Adobe Utilities-CS6\ExtendScriptToolkit CS6(64位的Program Files(x86))这个文件里面的EX tool
不懂javascript的话就找一段代码,因为隐藏图层组是一个动作
就是app.activeDocument.hide XXXX();类似这样的
ExtendedScript Toolkit的用户界面非常的简单。
你如果要开始写代码,第一步就是要在下拉菜单中选择目标应用。如果PS已经在运行,就可以看下下拉菜单旁边的绿色链接图标,找到代码之后按cmd+R(或者直接在工具栏上点击“播放”按钮)来运行你写的代码。
你把Drag()发上来看啊。这样解决不了问题的。
script
var xx,yy;
var bStart=false;
function StartDrag()
{
bStart=true;
xx=event.x;
yy=event.y;
d1.onmousemove=Drag;
d1.onmouseup=StopDrag;
}
function Drag()
{
if(bStart)
{
d1.style.left=d1.offsetLeft+(event.x-xx);
d1.style.top=d1.offsetTop+(event.y-yy);
xx=event.x;
yy=event.y;
}
}
function StopDrag()
{
bStart=false;
}
/script
div id="d1" style="position:absolute; cursor:move;width:100px;height:100px;background-color:#000000;" onmousedown="StartDrag()"
/div
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
auto: 2, //每隔2秒滚动一次
easing: 'BounceEaseOut',
animation: 2000
});
});
给你写个具备扩展性的
script
function showMe(which)
{
for (var i=0;idocument.getElementById("total").children.length;i++)
document.getElementById("total").children(i).style.zIndex=i;
which.style.zIndex=i+1;
}
/script
body
div id="total"
div style="position:absolute;left:30;top:50;z-index:0" onclick="showMe(this)"
img src=1.jpg
/div
div style="position:absolute;left:50;top:70;z-index:0" onclick="showMe(this)"
img src=2.jpg
/div
div style="position:absolute;left:70;top:90;z-index:0" onclick="showMe(this)"
img src=3.jpg
/div
/div
/body
真的是好高深啊。。。搞的我都不知道你是在问PS的技术问题还是JS的技术问题。
就我目前的学识,我认为,用JS修改PS文档的文字图层是不可能实现的。 而PS自己的工具修改则没有问题。你可以先选中文字图层,然后点击快捷键T。就可以对文字图层进行编辑了。
我是专业做设计的,如果还有问题可以再咨询我。我在淘宝有个情侣店。里面有创意设计类的宝贝。相信一定会有惊喜的。。。不好意思,做一点点广告,。。刚开店,赚点人气望谅解~~不买东西也可以咨询的!真的~~~如果想给爱人亲自做创意图片我也可以提供指导。加我的旺旺“猪猪爱情专家”!或者在淘宝店直接搜索“猪猪情侣店”也可以。
html5中的canvas本身的API是不存在图层概念的。要想实现实现多图层功能,必须要使用多个canvas对象,不过这些canvas对象,是在内存中的,而不是在html的元素树中。每个canvas维持一个图层就可以,然后主canvas是负责显示最后的合成的效果。
js动态创建canvas对象如下:
var layer1=document.createElement('canvas');
layer1.width=800;
layer1.height=600;
var layer1_canvas=layer1.getContext('2d');
var layer2=document.createElement('canvas');
layer2.width=800;
layer2.height=600;
var layer2_canvas=layer1.getContext('2d');
layer1_canvas.drawSomething();
layer2_canvas.drawSomething();
canvas.save()//用来显示的canvas
canvas.globalCompositeOperation="destination-over";//设置多个图层如何混合,这个可以百度canvas混合模式,这个和PS是相近的
canvas.drawImage(layer1,0,0,800,600,0,0,800,600)
canvas.drawImage(layer2,0,0,800,600,0,0,800,600)
canvas.restore();
这样就把两个图层绘制在一个图层中,单独改变任一个图层都不会改变其他图层。不明白可追问。