新聞中心
然后點(diǎn)擊右上角的文件夾圖標(biāo)選擇你保存JS腳本的位置即可”接下來就是展示如何利用Photoshop和JavaScript創(chuàng)建一個(gè)簡單但有趣的交互式效果。
Photoshop是一款功能強(qiáng)大的圖像處理軟件,它不僅可以幫助我們編輯照片、設(shè)計(jì)海報(bào)等,還能夠?qū)崿F(xiàn)各種有趣的交互式效果。而結(jié)合JavaScript,更是可以讓我們?cè)诖翱谥写蛟斐鲐S富多彩的用戶體驗(yàn)。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供云南網(wǎng)站建設(shè)、云南做網(wǎng)站、云南網(wǎng)站設(shè)計(jì)、云南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、云南企業(yè)網(wǎng)站模板建站服務(wù),10年云南做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
首先來看看如何在Photoshop中使用JavaScript。要想使用JavaScript腳本,在菜單欄選擇“文件”->“自動(dòng)化”->“瀏覽”,這時(shí)會(huì)跳出一個(gè)對(duì)話框,在左側(cè)面板點(diǎn)擊“腳本”,然后點(diǎn)擊右上角的文件夾圖標(biāo)選擇你保存JS腳本的位置即可。
接下來就是展示如何利用Photoshop和JavaScript創(chuàng)建一個(gè)簡單但有趣的交互式效果:當(dāng)鼠標(biāo)移動(dòng)到圖片上時(shí),圖片會(huì)隨著鼠標(biāo)變換形態(tài)。具體操作步驟如下:
1. 打開一張圖片,并將其復(fù)制到新建文檔中;
2. 選擇矢量工具(快捷鍵V),繪制一個(gè)圓形,并填充為白色;
3. 點(diǎn)擊圓形圖層右側(cè)小眼睛隱藏該圖層;
4. 在菜單欄選擇“窗口”->“時(shí)間軸”,打開時(shí)間軸面板;
5. 點(diǎn)擊時(shí)間軸面板右下角的“創(chuàng)建幀動(dòng)畫”按鈕,選擇“從圖層中生成幀”,設(shè)置每一幀之間的延遲時(shí)間為0.1秒;
6. 選中第二個(gè)關(guān)鍵幀,在新建圖層中繪制一個(gè)黑色圓形,并將其放置在與白色圓形重合的位置上;
7. 在第三個(gè)關(guān)鍵幀同樣操作,只不過將黑色圓形改為紅色;
8. 確認(rèn)好所有設(shè)置后,點(diǎn)擊播放按鈕預(yù)覽效果。
到這里我們已經(jīng)成功地創(chuàng)建了一個(gè)簡單但有趣的交互式效果。但是若想要讓它變得更加豐富多彩,則需要運(yùn)用JavaScript來實(shí)現(xiàn)鼠標(biāo)移入時(shí)圖片跟隨鼠標(biāo)旋轉(zhuǎn)、縮放等效果。
首先,在JS腳本文件夾內(nèi)新建一個(gè)名為“index.html”的HTML文檔,并編寫以下代碼:
#container {
width: 400px;
height: 400px;
}
#image {
position: absolute;
然后再在JS腳本文件夾內(nèi)新建一個(gè)名為“script.js”的JavaScript文檔,并編寫以下代碼:
function init() {
var container = document.getElementById('container');
var image = document.getElementById('image');
container.addEventListener('mousemove', function (e) {
var mouseX = e.clientX - this.offsetLeft;
var mouseY = e.clientY - this.offsetTop;
var centerX = this.offsetWidth / 2;
var centerY = this.offsetHeight / 2;
var deltaX = mouseX - centerX;
var deltaY = mouseY - centerY;
image.style.transform =
'rotateY(' + deltaX * 0.05 + 'deg)' +
'rotateX(' + deltaY * (-0.05) + 'deg)' +
'scale(1.1)';
});
container.addEventListener('mouseout', function () {
image.style.transform =
'rotateY(0deg)' +
'rotateX(0deg)' +
'scale(1)';
});
這段JS代碼中,我們首先獲取了HTML文檔中的容器和圖片元素,然后添加了鼠標(biāo)移動(dòng)事件監(jiān)聽。當(dāng)鼠標(biāo)在容器內(nèi)移動(dòng)時(shí),通過計(jì)算出鼠標(biāo)相對(duì)于容器左上角的位置以及中心點(diǎn)坐標(biāo)之間的差值來控制圖片旋轉(zhuǎn)、縮放等效果。
最后再回到Photoshop軟件,在第三個(gè)關(guān)鍵幀處將黑色圓形替換為導(dǎo)出的“pic.jpg”文件即可。
至此,一個(gè)簡單但豐富多彩的交互式效果就完成了!利用Photoshop和JavaScript可以打造各種有趣、實(shí)用、美觀甚至是營銷型的效果。相信這樣的技能一定會(huì)讓你在設(shè)計(jì)領(lǐng)域中更加得心應(yīng)手。
分享文章:如何利用Photoshop和JavaScript在窗口中創(chuàng)建交互式效果
文章地址:http://fisionsoft.com.cn/article/cceehhh.html


咨詢
建站咨詢
