Ⅰ 我的世界json指令詳解 怎麼使用Json指令製作懸浮彩字
ClickEvent可算是JSON最特別也是最重要的功能之一了
他提供了一個功能:點擊相關文字的時候執行某些操作
就是提供了一個對輸入(點擊)產生反饋(action)的功能
基本格式為:
clickEvent:{action:[動作],value:"[值]"}
動作和值將在分章節中詳細講解
(PS
ClickEvent不適用於標題,在牌子的話最多隻能設置4個,之後相關部分講解)
這個你可能猜到了,書專用的CE
書的格式容後講解,可以到時候跳回來看
基本格式為:
clickEvent:{action:change_page,value:"[值]"}
值就是要跳到的頁數
例如:(書的格式請參閱後面相關篇章)
/give @a
minecraft:written_book 1 0 {title:"",author:"",pages:["{text:\"Page
2\",clickEvent:{action:change_page,value:2}}","The second
page."]}
run_command這個動作可謂是最常用的動作了
功能是:點擊者執行設定的命令
基本格式為:
clickEvent:{action:run_command,value:"[需執行命令]"}
請記得,CE(ClickEvent的簡稱)可以和樣式代碼一起使用
例如:
/tellraw @a
{text:"Hello World",color:dark_red,clickEvent:{action:run_command,value:"/say
hi"}}
Ⅱ 動態 select 的change事件 的JS
總的來說樓主就是要在一個 動態的下拉框選項中動態的綁定事件,點擊觸發更新下面的數據選項對吧。
首先我不明白樓主的下拉選項你是使用哪種方式綁定進去的。所以無法給出最恰當的方法,只有給個大眾點的。
在<option onclick='clickEvent(this)' dataId='紀念館ID'>XXX紀念館</option>(這段代碼是循環綁定選項的時候使用,不管是JS自己去綁定,還是後台數據綁定 都是一樣,只要事件綁定上去就可以了)
function clickEvent(obj){
//獲取點擊的紀念館ID
var id = $(obj).attr("dataId");
//發生非同步請求,獲取下列數據內容
$.ajax({
url: "xxxxx",
data: "dataId="+ id, //可以附加其他的數據參數
dataType: "json" , //一般數據非同步請求最好都使用json格式,解析起來方便。
success:function(dataJson){
//dataJson 數據已經拿到了,下面的列表數據該怎麼綁就怎麼綁。
}
})
}
Ⅲ js點擊事件
「點擊」(click)是由一系列動作(主要是滑鼠按下和彈起)構成的,並最終以滑鼠按鍵彈起內瞬間滑鼠指容針所在的坐標為准,因此會造成滑鼠按下和彈起不在同一元素內造成事件觸發對象不是預期對象的問題。
可以改用「滑鼠按下」(mousedown)事件,這樣的話,只要滑鼠一按下事件就觸發,後面的滑鼠移動和彈起就不再觸發事件了,也就不會造成干擾了。
此外,還可以利用「事件委託」機制,即子盒子不綁定事件,只在父盒子綁定事件,然後父盒子根據target屬性來判斷事件觸發對象。這也是目前流行的做法,因為即使子盒子有成千上萬個,也只需要在父盒子綁定一個事件即可,無需在每個子盒子逐一綁定事件,這樣可以極大提高運行效率。