📄 multi.js
字号:
var _source;
var _aim;
var _multi = true;
var _delFlag = true;
var _sortFlag = true;
var _sortBy = "value";
var _sortOrder = ">";
function setSource(o){
_source = o;
}
function setAim(o){
_aim = o;
}
function setMultiple(flag){
_source.multiple = flag;
_aim.multiple = flag;
}
function setFlag(flag){
_delFlag = flag;
}
function setSortFlag(flag){
_sortFlag = flag;
}
function setSortBy(flag){
_sortBy = flag;
}
function setSortOrder(flag){
if(flag=="DESC")
_sortOrder = "<";
else
_sortOrder = ">";
}
function findObj(obj){
for(var i=0;i<_aim.options.length;i++){
if(_aim.options[i].value==obj.value){
return true;
}
}
return false;
}
function removeFromSource(index){
if(_delFlag){
_source.remove(index);
}
}
function addToSource(index){
if(_delFlag){
var o = document.createElement("OPTION");
_source.options.add(o,index);
o.text = _aim.options[index].text;
o.value = _aim.options[index].value;
}
}
function sort(obj){
if(_sortFlag && obj.options.length>0){
for(var i=0;i<obj.options.length-1;i++){
var _s = obj.options[i]
for(j=i+1;j<obj.options.length;j++){
var _a = obj.options[j];
if(eval("_s." + _sortBy + _sortOrder + "_a." + _sortBy)){
swap(_a,_s);
}
}
}
}
}
function swap(o1,o2){
var oT = o1.text;
var oV = o1.value;
o1.text = o2.text;
o1.value = o2.value;
o2.text = oT;
o2.value = oV;
}
function copyOne(index){
if(findObj(_source.options[index])){
return false;
}
var o = document.createElement("OPTION");
_aim.options.add(o,index);
o.text = _source.options[index].text;
o.value = _source.options[index].value;
}
function copyMulti(){
for(var i=_source.options.length-1;i>=0;i--){
if(_source.options[i].selected){
copyOne(i);
removeFromSource(i)
}
}
sort(_aim);
}
function copyAll(){
for(var i=_source.options.length-1;i>=0;i--){
_source.options[i].selected = true;
}
copyMulti();
}
function removeOne(index){
_aim.remove(index);
}
function removeMulti(){
for(var i=_aim.options.length-1;i>=0;i--){
if(_aim.options[i].selected){
addToSource(i)
removeOne(i);
}
}
sort(_source);
}
function removeAll(){
for(var i=_aim.options.length-1;i>=0;i--){
_aim.options[i].selected = true;
}
removeMulti();
}
function selectedAll(){
for(var i=_aim.options.length-1;i>=0;i--){
_aim.options[i].selected = true;
}
}
var interval=60;
//函数名:定时刷新
function refresh()
{
if (!document.images)
return
if (interval==1)
{
window.location.reload();
}
else{
interval-=1;
setTimeout("refresh()",1000)
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -