一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

上一個版本由于是初次接觸這類效果,而且是三個大功能一起開發(fā),能力所限,所以僅僅是實現(xiàn)了效果就完成了。
近來我把其中的 拖放效果 和 縮放效果 單獨出來研究,經過整理和完善,再套進切割效果,個人感覺效果已經不錯了。
要說明的是這個只是一個效果,并不是真正的切割圖片,要獲取真正的切割圖片請參考 圖片切割系統(tǒ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頁,轉載需保留來源!

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

主站蜘蛛池模板: 色久优优| 亚洲国产精品激情在线观看 | 国内精品伊人久久大香线焦 | 国产成人无精品久久久久国语 | h网站亚洲 | 精品国产免费久久久久久婷婷 | 日本一区午夜爱爱 | 成人三级视频在线观看 | 四虎免费在线观看视频 | 久热久操| 成人信息集中地 | 伊人网视频在线 | 日本视频一区二区三区 | 经典欧美gifxxoo动态图午夜 | 国产区更新 | 久久国产精品久久精 | 涩多多在线观看 | 国产日韩欧美精品一区二区三区 | 91青青国产在线观看免费 | 起碰成人免费公开网视频 | 一区二区国产在线播放 | 国产另类视频 | 国产成人精品亚洲2020 | 韩国免费乱理论片在线观看2018 | 色涩网站在线观看 | 亚洲国产成人精品小蝌蚪 | 四虎在线免费观看视频 | 日韩在线不卡一区在线观看 | 欧美成人二区 | 国产精品一区二区不卡 | xx视频在线永久免费观看 | 国产成人精品免费视频大全可播放的 | 亚洲精品高清国产一线久久97 | 5566成人免费视频观看 | 国产成+人+亚洲+欧美+日韩 | 亚洲综合伊人色一区 | 色资源二区在线视频 | 一区二区三区中文字幕 | 国产高清第一页 | 成年美女黄网站色视频大全免费 | 亚洲综合激情另类小说区 |