四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JavaScript 圖片切割效果(放大鏡)第1/4頁

上一個版本由于是初次接觸這類效果,而且是三個大功能一起開發(fā),能力所限,所以僅僅是實現(xiàn)了效果就完成了。
近來我把其中的 拖放效果 和 縮放效果 單獨出來研究,經(jīng)過整理和完善,再套進切割效果,個人感覺效果已經(jīng)不錯了。
要說明的是這個只是一個效果,并不是真正的切割圖片,要獲取真正的切割圖片請參考 圖片切割系統(tǒng) 。
效果預覽請看這里
完整實例下載
代碼太多貼不出來,只好給個效果圖:

程序說明

這個效果主要分三個部分:層的拖放、層的縮放、圖片切割(包括預覽)。
其中 層的拖放 和 層的縮放 我已經(jīng)在其他兩篇文章中有詳細說明,這里就說說圖片切割這部分吧。

圖片切割

關于圖片切割的設計,有三個方法:

把圖片設為背景圖,通過設置背景圖的位置來實現(xiàn),但這樣的缺點是只能按圖片的正常比例實現(xiàn),不夠靈活;
把圖片放到切割對象里面,通過設置圖片的top和left實現(xiàn),這個方法是可行,但下面有更簡單的方法實現(xiàn);
通過設置圖片的clip來實現(xiàn)。
這里介紹方法3的實現(xiàn)方法,這個方法是從當年“珍藏”的代碼中看到的,先說說clip:
clip的作用是“檢索或設置對象的可視區(qū)域。可視區(qū)域外的部分是透明的。”
依據(jù)上-右-下-左的順序提供自對象左上角為(0,0)坐標計算的四個偏移數(shù)值來剪切。
例如:
復制代碼 代碼如下:
div { position:absolute; width:60px; height:60px; clip:rect(0 20 50 10); }

注意position:absolute的設置是必須的(詳細看手冊)。
下面說說具體實現(xiàn)原理:

首先需要一個容器(_Container),容器里面會插入三個層:

底圖層(_layBase):那個半透明的圖片;
切割層(_layCropper):正常顯示的那個部分;
控制層(_layHandle):就是控制顯示的那個部分。
其中為了底圖層和切割層是程序自動創(chuàng)建的圖片,控制層是自己定義的層(程序中是一個div)。
底圖層和切割層必須完全重合,程序中把這兩個層都絕對定位到了左上角:
復制代碼 代碼如下:
this._layBase.style.top = this._layBase.style.left = this._layCropper.style.top = this._layCropper.style.left = 0;

層疊順序也要設置一下保證各層順序。

JavaScript技術JavaScript 圖片切割效果(放大鏡)第1/4頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 好茶叶排名前十名| 免费微信账号密码| 课课帮| 甄子琦短剧全部作品| 潘霜霜惊艳写真照| cctv16节目单| 5.25心理健康日主题班会ppt| 圣少女第1集分集剧情| 笔仙2大尺度床戏| 围城电影| 母亲とが话しています免费| 抖音首页| 叶子楣哪部三级露了| 安娜卡列琳娜| 《纯真年代》| 四年级上册麻雀的课堂笔记| 黄电影网站| 姐妹姐妹演员全部演员表| 十一码复式中奖表图片| 韩国电影《真实》| 抖音下载| 庞瀚辰| 爱在西元前简谱| 大海在呼唤| 诱惑热舞| 血染淑女| 街头霸王 1994 尚格·云顿| 《春天的故事》六年级的课本| 坂本梨沙| 超级小熊布迷全集免费观看| 夜半2点钟| 塞下曲景然伶儿| 齐力电影| 杨冲| 好看女生头像| 四川影视文艺频道| 好像怎么造句 二年级| 五年级小数除法竖式计算题100道| 电影《kiskisan》在线播放 | 刘峥| 李姝|