react 可裁剪拖拽的熱區(qū)組件

React Hot zone

react 熱區(qū)resize組件

Installation

npm install hot-zone --save

Usage

import React from 'react'
import ReactDOM from 'react-dom'
import HotZoneWrap from 'hot-zone'
import img from './imgs/img.jpg'

class App extends React.Component {
  state = {
    coordinates: [],
  }

  changeCoordinate = (coordinate, index, coordinates) => {
    this.setState({
      coordinates,
    })
  }
  deleteCoordinate = (coordinate, index, coordinates) => {
    this.setState({
      coordinates,
    })
  }
  onDoubleClick = () => {
    console.log("雙擊事件")
  }
  render() {
    return
        <HotZoneWrap
          src={img}
          width={1000}
          coordinates={this.state.coordinates}
          onChange={this.changeCoordinate}
          onDelete={this.deleteCoordinate}
          onDoubleClick={this.onDoubleClick}
          hidden={false}
        />
      </div>
  }
}


ReactDOM.render(
  <div>
    <App />
  </div>,
  document.getElementById('root'),
)

Props

Prop Description Type Default
src 圖片鏈接 string -
coordinates 熱區(qū)拖拽信息 {id, x, y, width, height, urlLink}. array []
width 圖片寬度 number(in pixel) -
clientWidth 拖拽窗口寬度(默認(rèn) 320) B端配置區(qū) number(in pixel) -
height 圖片高度 number(in pixel) -
hidden 熱區(qū)是否顯性展示 bool
isMobile 是否支持手機(jī)端 默認(rèn)false bool
onDraw 創(chuàng)建新熱區(qū) funtion(coordinate , index, coordinates) -
onDrag 拖拽事件 funtion(coordinate , index, coordinates) -
onResize Resize事件 funtion(coordinate , index, coordinates) -
onChange 熱區(qū)變化事件 funtion(coordinate , index, coordinates) -
onDelete 熱區(qū)刪除事件 funtion(coordinate , index, coordinates) -
onDoubleClick 熱區(qū)雙擊事件 (hiden為true時(shí)觸發(fā)) onLoad(e) -

coordinate

Prop Description Type Default
id id string -
x X number(in pixel) -
y Y number(in pixel) -
width Width number(in pixel) -
height Height number(in pixel) -

—— 人生終極非名利襟雷,千年流芳唯正氣捌浩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寨昙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咖气,老刑警劉巖见秽,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锣夹,死亡現(xiàn)場離奇詭異,居然都是意外死亡豌习,警方通過查閱死者的電腦和手機(jī)存谎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門拔疚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人既荚,你說我怎么就攤上這事稚失。” “怎么了恰聘?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵句各,是天一觀的道長。 經(jīng)常有香客問我晴叨,道長诫钓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任篙螟,我火速辦了婚禮菌湃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遍略。我一直安慰自己惧所,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布绪杏。 她就那樣靜靜地躺著下愈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕾久。 梳的紋絲不亂的頭發(fā)上势似,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音僧著,去河邊找鬼履因。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盹愚,可吹牛的內(nèi)容都是我干的栅迄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皆怕,長吁一口氣:“原來是場噩夢啊……” “哼毅舆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愈腾,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤憋活,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后虱黄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦即,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盐欺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赁豆。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冗美,靈堂內(nèi)的尸體忽然破棺而出魔种,到底是詐尸還是另有隱情,我是刑警寧澤粉洼,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布节预,位于F島的核電站,受9級(jí)特大地震影響属韧,放射性物質(zhì)發(fā)生泄漏安拟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一宵喂、第九天 我趴在偏房一處隱蔽的房頂上張望糠赦。 院中可真熱鬧,春花似錦锅棕、人聲如沸拙泽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顾瞻。三九已至,卻和暖如春德绿,著一層夾襖步出監(jiān)牢的瞬間荷荤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工移稳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蕴纳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓秒裕,卻偏偏與公主長得像袱蚓,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子几蜻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、鼠標(biāo)鍵盤 pyautogui官方文檔 1体斩、鼠標(biāo)移動(dòng)到屏幕正中間示例 2梭稚、常用操作 獲取屏幕寬高 獲取當(dāng)前鼠標(biāo)位...
    AncientMing閱讀 1,268評(píng)論 0 1
  • Openlayers API整理 openlayers 發(fā)布于 2019-09-05 一、創(chuàng)建地圖 1絮吵、地圖Map...
    不玩了啊閱讀 3,569評(píng)論 0 2
  • 無意間發(fā)現(xiàn)React的版本又更新到了0.51了弧烤。這又意味著某些群體面臨的踩坑時(shí)節(jié)的到來。(啊哈哈哈5徘谩暇昂!想想就覺得特...
    wfunny閱讀 8,650評(píng)論 7 6
  • 高性能的簡單列表組件莺戒,支持下面這些常用的功能: 完全跨平臺(tái)。 支持水平布局模式急波。 行組件顯示或隱藏時(shí)可配置回調(diào)事件...
    慕久久閱讀 2,046評(píng)論 0 0
  • FlatList是一個(gè)高性能的列表組件从铲,它是ListView組件的升級(jí)版,性能方面有了很大的提升澄暮,當(dāng)然也就建議大家...
    代碼森林中的一只貓閱讀 2,571評(píng)論 0 3