Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从其他页面使过滤器工作?_Javascript_Filter_Gallery - Fatal编程技术网

Javascript 如何从其他页面使过滤器工作?

Javascript 如何从其他页面使过滤器工作?,javascript,filter,gallery,Javascript,Filter,Gallery,我有一个项目过滤器,它在单击类别时运行并显示选定的图像 是否可以创建链接到预过滤图像库的URL onclick="filterSelection('home')" 例如,从联系人页面链接时打开所选类别的筛选器 这是密码 filterSelection("all") function filterSelection(c) { var x, i; x = document.getElementsByClassName("column&quo

我有一个项目过滤器,它在单击类别时运行并显示选定的图像

是否可以创建链接到预过滤图像库的URL

onclick="filterSelection('home')"
例如,从联系人页面链接时打开所选类别的筛选器

这是密码

filterSelection("all")
function filterSelection(c) {
  var x, i;
  x = document.getElementsByClassName("column");
  if (c == "all") c = "";
  for (i = 0; i < x.length; i++) {
    w3RemoveClass(x[i], "show");
    if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show");
  }
}

function w3AddClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    if (arr1.indexOf(arr2[i]) == -1) {element.className += " " + arr2[i];}
  }
}

function w3RemoveClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    while (arr1.indexOf(arr2[i]) > -1) {
      arr1.splice(arr1.indexOf(arr2[i]), 1);     
    }
  }
  element.className = arr1.join(" ");
}


// Add active class to the current button (highlight it)
var btnContainer = document.getElementById("myBtnContainer");
var btns = btnContainer.getElementsByClassName("btn");
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function(){
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
  });
}
过滤器选择(“全部”)
函数过滤器选择(c){
变量x,i;
x=document.getElementsByClassName(“列”);
如果(c==“全部”)c=“”;
对于(i=0;i-1)w3AddClass(x[i],“show”);
}
}
函数w3AddClass(元素、名称){
变量i,arr1,arr2;
arr1=element.className.split(“”);
arr2=name.split(“”);
对于(i=0;i-1){
arr1.拼接(arr1.indexOf(arr2[i]),1);
}
}
element.className=arr1.join(“”);
}
//将活动类添加到当前按钮(高亮显示)
var btnContainer=document.getElementById(“myBtnContainer”);
var btns=btnContainer.getElementsByClassName(“btn”);
对于(变量i=0;i
正在进行的页面在这里


谢谢

你说的“外部页面”是什么意思?你能再解释一下你想要实现什么吗?例如,当下面的代码不起作用时,我如何从联系人页面获得过滤后的选择<代码>
你说的“外部页面”是什么意思?你能再解释一下你想要实现什么吗?例如,当下面的代码不起作用时,我如何从联系人页面获得过滤后的选择<代码>