<script type="text/javascript">
seajs.config({
base: 'http://lib.sinaapp.com/vdiskstatic/2001/js',
alias: {'jquery':'vui/lib/jquery/1.5.2/jquery-min'},
//preload:['jquery'],
map:[ [/^(.*\.(?:css|js))(.*)$/i, '$1?360']],
charset:'utf-8',
timeout:30000,
debug:0
});seajs.use(['http://js.t.sinajs.cn/t4/home/js/public/topInit.js'],function(top){
try{
WBtopGlobal && WBtopGlobal.init($CONFIG);
}
catch(e){
}
});
这两个JS困扰我好久了,求问这个怎么理解,就是大概意思是什么。
vdisk.weibo.com
大家帮我看看啦!我一个新手,这个不懂那个不懂的。
//notice
var $NOTICE_FEATURE_PRIVATE = '';
var $NOTICE_FEATURE_FILETYPE_FILTER = '';
var $NOTICE_USER_GUIDE = '';
var $NOTICE_NOVICE_TASK = ''; //新手任务 激励 var $RIGHT_NOVICE_TASK = ''; //新手任务 右侧栏显示状态 var $FILESHOW = "list"; //设置文件展示方式
var $FILENUM = "20"; //设置每页显示数量
var $FILETYPE = ''; //文件类型 $(document).ready(function(){
seajs.use(['vdisk/vui','vdisk/core'], function(vui,core){
seajs.use('vdisk/fileManage', function(fileManage){
vdisk.filemanager.pageInit();
});
});
});
</script>
seajs.use调用了2个函数而已
然后再看看相应的api
var obj={aa:1,bb:2};
等价于:
var obj=new Object();
obj.aa=1;obj.bb=2;
[]是数组的构造方式
var arr=[1];
等价于
var arr=new Array();
arr.push(1);明白这个上面的代码就很明显了
两个函数的调用
第一个函数参数为一个对象
第二个函数参数为一个数组和一个函数
至于具体实现了什么功能,没有函数的定义代码怎么可能知道?
高手给点思路吧~。这个文件的地址:http://lib.sinaapp.com/vdiskstatic/2001/js/vdisk/fileManage.js
我现在要做的就是,修改其中的:
vdisk.move这个函数
使用js解密后是:
vdisk.move = {
operate: function(fid) {
var removeVal = "";
var setRoot = 0;
var removeFolder = 0;
var fidArray = vui.numberToArray(fid);
if (fidArray.length) {
var tree = vdisk.tree.dirTreeViewer("move", 0, true);
var dir_creator = vdisk.tree.dirCreator("move");
var html = ' <div class="W_layer"> <div class="bg"> <table> <tbody> <tr> <td> <div class="content"> <div class="title">移动文件</div> <a class="W_close" href="javascript:$.unblockUI();"></a> <div class="detail main_tree_body"> <div class="main_tree_word clearfix" style="height:20px;_margin-bottom:-4px;"><div style="float:right;">' + dir_creator + '</div>请选择移动位置</div> <div class="main_tree_wrap"> ' + tree + ' </div> <div class="btn"><a class="W_btn_b" onclick="vdisk.move.submit(\'' + fidArray.join(",") + '\');" href="javascript:;"><span>确定</span></a><a class="W_btn_a" href="javascript:$.unblockUI()"><span>取消</span></a></div> </div> </div> </td> </tr> </tbody> </table> </div> </div> ';
$.blockUI({
message: html
});
vdisk.tree.locateAndActiveDir("move", vdisk.filemanager.pathIds);
vdisk.tree.showChildDir("move", vdisk.filemanager.pathIds.last())
} else {
vdisk.common.tips("error", "请选择需要移动的文件!")
}
},
submit: function(ids) {
var fidArray = ids.split(",");
var removeVal = "";
$.each(fidArray,
function(i) {
var fid = fidArray[i];
removeVal += fid;
removeVal += "|||" + vdisk.fileListCache.getById(fid, "name");
removeVal += "|||" + (vdisk.fileListCache.isFolder(fid) ? 1: 0);
removeVal += "///"
});
var dir_id = vdisk.tree.getActiveDirId("move");
var current_dir_id = vdisk.filemanager.pathIds.last();
if (dir_id == current_dir_id || (dir_id == 0 && typeof(current_dir_id) == "undefined")) {
vdisk.tips.popupTitle("请选择不同的目录");
return
}
$.ajax({
url: "/file/moveFiles",
async: false,
type: "POST",
data: {
mfiles: removeVal,
dest_dirid: dir_id
},
dataType: "json",
success: function(data) {
No3 if (!vdisk.checkLogin(data)) {
return
}
if (data.errcode == 0) {
vdisk.common.tips("success", "移动目录成功!");
vdisk.filemanager.refresh()
} else {
if (data.errcode == 6) {
vdisk.tips.popupTitle("目标目录已有同名文件存在")
} else {
vdisk.tips.popupTitle("移动失败")
}
}
},
error: function() {
vdisk.tips.popupTitle("0x0016 移动失败,请稍后重试")
}
})
}
};