我現在下載了一個js的篩選樣式,我現在下載了一個js的篩選樣式英文

本文目錄一覽:

天貓的全部篩選功能怎麼做 js

js商品篩選功能的具體代碼步驟如下:

1、根據數據結構生成HTML結構(利用dom操作)。

2、獲取每一個li,給每一個li中每一個a標籤綁定事件處理函數。

3、點擊a標籤,把a標籤的內容添加在對象中,同時添加樣式。

4、根據對象存的屬性生成選擇則條件的HTML結構(按順序排列)。

5、點擊關閉選擇的條件,刪除數據,移除HTML結構,去除在其對應的li中的樣式。

asp實現篩選功能,我現在下載了一個js的篩選樣式,但是不知道怎麼弄啊,怎麼實現這種功能啊?

參數都帶上不就可以了?一個篩選項是一個條件,然後帶入該項的值。如果不帶,默認就是所有。

js篩選數據的問題

用jquery,去網上下載一個jquery.min.js,然後id號第一位區分品牌,第二位區分種類

script type=’text/javascript’ src=’jquery.min.js’/script

script type=’text/javascript’

$(document).ready(function(){

$(‘#f1’).click(function(){

$(‘div’).show();

$(‘div[name^=”2″]’).hide();

});

$(‘#f2’).click(function(){

$(‘div’).show();

$(‘div[name^=”1″]’).hide();

});

$(‘#s1’).click(function(){

$(‘div’).show();

$(‘div[name$=”2″]’).hide();

});

$(‘#s2’).click(function(){

$(‘div’).show();

$(‘div[name$=”1″]’).hide();

});

});

/script

div name=’11’11/div

div name=’12’12/div

div name=’22’22/div

div name=’21’21/div

button id=’f1′ type=’button’first is 1/button

button id=’f2′ type=’button’first is 2/button

button id=’s1′ type=’button’second is 1/button

button id=’s2′ type=’button’second is 2/button

如何用JS篩選文本框的內容

你敘述的還是不清楚。

這功能倒是很容易實現。你給單選框1一個 onchange事件,比如 onchange = “add(this)”

給單選框2一個 onchange事件,比如 onchange = “rel(this)”

function add(obj){

document.getElementById(“你要設定的文本框的ID”).value = obj.value;

}

function rel(obj){

document.getElementById(“你要設定的文本框的ID”).value = “”;

}

要是不同對應不同文本框,你就判斷一下。

JS 前端的篩選代碼

先給大家展示下效果圖,如果大家感覺效果不錯,請參考實現代碼:

因為這是我自己第一次動手用js寫分頁,寫的應該也不是很完美,有些公共的沒有抽取出來,但是用起來還是可以的,這塊代碼是可以把它當做公共的分頁去處理的,我就是用這塊代碼寫了兩個稍微不同一些的分頁!公共的代碼抽取的也差不多,主要就是ajax後台以及返回的值不同而已,只要把總頁碼的值獲取到,點擊首頁/下一頁等傳值正確的話,基本上分頁是不會出什麼問題的

網上確實有很多分頁的插件以及開源代碼,單本是一個後台開發猿,前台css等樣式還駕馭不住,所以就開始自己去寫了。其實這個分頁原理很簡單,就是用ajax往後台傳值(當前頁碼),後台使用limit進行分頁。

廢話不多說,直接上代碼了!

註:本項目是全程使用js來寫的,前台的數據通過ajax進行獲取,然後再進行拼裝,動態加載到頁面。

1.先把上一頁,下一頁等的代碼附上(裏面的值都是偽值,下面會在js里進行重新賦值的!)

ul class=”page” id=”page”  li id=”shouye” class=”p-prev disabled”  a href=’javascript:indexpage(1);’首 頁/a  /li  li id=”shangyiye” class=”p-prev disabled”  a href=’javascript:indexpage(-1);’i/i上一頁/a  /li  li a id=”one” href=”javascript:void(0);” 1/a/li  lia id=”two” href=”javascript:void(0);” 2/a/li  lia id=”three” href=”javascript:void(0);” 3/a/li  li class=”more”a id=”five” href=”javascript:void(0);” …/a/li  lia id=”fore” href=”javascript:void(0);” 13855/a/li  li class=’p-next’  a href=’javascript:indexpage(-3);’ onclick=”jumpToPage(‘2′,’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,’13855′, listPageCallback);”下一頁i/i/a  /li  li id=”weiye” class=’p-next’  a href=’javascript:void(0);’ onclick=”indexpage(0);”尾 頁/a  /li  li class=”total”  span id=”span_number”共13855頁 到第input type=”text” id=”input_number” class=”page-txtbox” /頁  input name=”” value=”確定” type=”button” onclick=”jumpToPage(jQuery(‘#input_number’).val(),’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,’13855′, listPageCallback);” class=”page-btn”/  /span  /li  /ul  

2.首先在頁面放兩個隱藏域,一個是當前頁碼,一個是總頁碼,總頁碼是頁面加載完,從後台查詢出來後直接附上值的,當前頁碼是沒操作一個,就要對當前頁碼賦值

input id=”jiazai” type=”hidden” /input!– 當前頁碼 —  input id=”totalpage” type=”hidden” /input!– 總頁碼 —  

3.寫一個頁面加載完的function,給總頁碼和當前頁碼賦值

$(function(){  $(‘#jiazai’).val(1);//給當前頁碼進行賦值,默認為第一頁  ajaxfunction(page,arg,chipssort,”);//這個方法是抽取的ajax後台訪問的方法  });  

4.抽取的ajax方法,此頁面會用到好幾次這個方法,所有把它收取了出來,因為頁面的數據時通過ajax從後台獲取到的,後台返回的是一個List集合

//抽取ajax的方法  function ajaxfunction(page,arg,chipssort,fontval){  $.ajax({  type:’POST’,  url:’/admin/receptionchips/showlist’,//請求的url地址  data:{  page:page,  sort:arg,  chipssort:chipssort,  fontval:fontval  },  dataType:’json’,  contentType:’application/x-www-form-urlencoded; charset=utf-8′,  success:function(data){  //返回值在進行訪問抽取的方法,從後台返回  commonfunction(data);  }  });  }  

3.代碼看到這也不是很多,最後一個了

//抽取拼串的方法  function commonfunction(data){  $(‘#projectlist’).find(“li”).remove();  for (var i=0;idata.length;i++ )  {   /*****因為此頁面是動態加載的,這裡主要就是進行拼串,代碼也不少,就不漏出來占空間了*****/br  }br//開始是分頁的核心了  if(data.length0){  //設置頁碼  var pading = data[0].padingnum;//總頁碼  $(‘#totalpage’).val(pading);  var page = $(‘#jiazai’).val();//當前頁  $(‘#countpage’).html(“b id=’currentPageNo'”+page+”/b/”+pading+””);  $(‘#span_number’).html(“共”+pading+”頁 到第input type=’text’ id=’input_number’ class=’page-txtbox’ /頁input name=” value=’確定’ type=’button’ onclick=’indexpage(-2)’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,'”+pading+”‘, listPageCallback);’ class=’page-btn’/”)  }else{  $(‘#countpage’).html(“b id=’currentPageNo'”+0+”/b/”+0+””);  }  //設置分頁的底部 就是 首頁 1 2 3 4 5 6 尾頁  var pading = data[0].padingnum;//總頁碼href=”javascript:void(0);”  var nowpage = $(‘#jiazai’).val();//當前頁  //one two three five forebr//下面代碼看着是比較麻煩,但是也不難理解 全是一樣的代碼,只不過是加了些判斷  if(nowpage5 ){  $(‘#one’).text(1);  $(‘#one’).attr(‘href’,’javascript:pagenum(“‘+1+'”);’);  $(‘#two’).text(2);  $(‘#two’).attr(‘href’,’javascript:pagenum(“‘+(2)+'”);’);  $(‘#three’).text(3);  $(‘#three’).attr(‘href’,’javascript:pagenum(“‘+(3)+'”);’);  $(‘#five’).text(4);  $(‘#five’).attr(‘href’,’javascript:pagenum(“‘+(4)+'”);’);  $(‘#fore’).text(5);  $(‘#fore’).attr(‘href’,’javascript:pagenum(“‘+(5)+'”);’);  $(‘#five’).parent().show();  $(‘#fore’).parent().show();  }else{  //alert(“已經不是第五頁了”);  //設置中間的為當前頁  $(‘#one’).text(Number(nowpage)-2);  $(‘#one’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)-2)+'”);’);  $(‘#two’).text(Number(nowpage)-1);  $(‘#two’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)-1)+'”);’);  $(‘#three’).text(nowpage);  $(‘#three’).attr(‘href’,’javascript:indexpage(“‘+(nowpage)+'”);’);  $(‘#five’).parent().show();  $(‘#fore’).parent().show();  //判斷下一頁是否超過了總頁數  if(Number(nowpage)+1pading){  $(‘#five’).parent().hide();  $(‘#fore’).parent().hide();  }else{  $(‘#five’).parent().show();  $(‘#five’).text(Number(nowpage)+1);  $(‘#five’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)+1)+'”);’);  }  //判斷下一頁的第二頁是否超過了總頁數  if(Number(nowpage)+2pading){  $(‘#fore’).parent().hide();  }else{  $(‘#fore’).parent().show();  $(‘#fore’).text(Number(nowpage)+2);  $(‘#fore’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)+2)+'”);’);  }  }  //如果總頁數小於5,這塊代碼主要就是設置 1 2 3 4 5 這些的顯示和隱藏的  if(pading==0){  $(‘#one’).parent().hide();  $(‘#two’).parent().hide();  $(‘#three’).parent().hide();  $(‘#five’).parent().hide();  $(‘#fore’).parent().hide();  }else if(pading==1){  $(‘#shouye’).hide();  $(‘#weiye’).hide();  $(‘#one’).parent().hide();  $(‘#two’).parent().hide();  $(‘#three’).parent().hide();  $(‘#five’).parent().hide();  $(‘#fore’).parent().hide();  }else if(pading==2){  $(‘#one’).parent().show();  $(‘#two’).parent().show();  $(‘#three’).parent().hide();  $(‘#five’).parent().hide();  $(‘#fore’).parent().hide();  }else if(pading==3){  $(‘#one’).parent().show();  $(‘#two’).parent().show();  $(‘#three’).parent().show();  $(‘#five’).parent().hide();  $(‘#fore’).parent().hide();  }else if(pading==4){  $(‘#one’).parent().show();  $(‘#two’).parent().show();  $(‘#three’).parent().show();  $(‘#five’).parent().show();  $(‘#fore’).parent().hide();  }else{  $(‘#one’).parent().show();  $(‘#two’).parent().show();  $(‘#three’).parent().show();  $(‘#five’).parent().show();  $(‘#fore’).parent().show();  }  //設置高亮顯示的,就是是第一頁時,1亮,第二頁時 2亮  $(‘#page a’).each(function() {  $(this).parent().removeClass(“current”);  if($(this).text()==nowpage){  $(this).parent().addClass(“current”);  }  });  //分頁完返回頁面頂端  $(“html,body”).animate({scrollTop:0}, 500);  //最後,給當前頁碼加1  $(‘#jiazai’).val(Number(bianlaing)+Number(1));   }  

好了,到這裡分頁就完成了,如果你們需要使用的話,可能會話費一會去理解我的代碼,其實代碼不難,我是使用了兩個小時把它寫完的,只要一行一行代碼看,並且自己再加註釋,把這塊弄過去,不出半小時絕對搞定!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285876.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 16:06
下一篇 2024-12-22 16:06

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 如何切分英文

    切分英文是自然語言處理中的一個重要步驟,它包括將一段英文文本劃分成若干個單詞和標點符號。如何準確地切分英文對於後續的文本處理任務具有決定性的影響,因此切分英文也成為了自然語言處理領…

    編程 2025-04-29
  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • 不懂英文可以學Python嗎

    答案是肯定的!Python是一門非常友好的編程語言,具有簡單易學的特點。相信只要您具備基本的計算機操作知識和一股學習的態度,就能夠輕鬆進入Python的世界。在本篇文章中,我們將從…

    編程 2025-04-29
  • Gogs倉庫名為什麼必須是英文?

    對於使用Gogs進行代碼管理的開發者來說,他們可能已經發現Gogs倉庫名需要使用英文命名。這是為什麼呢?下面我們將分別從歷史原因、技術原因、國際化考慮三個方面進行詳細闡述。 一、歷…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • JS圖片沿着SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿着SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 能用眾力,則無敵於天矣,能用眾智,則無畏於聖人矣英文

    眾人拾柴火焰高,團隊合作可以大幅提升工作效率與質量,技術團隊的產出離不開互相的博弈與協作。而在這個時代,開源技術成為了許多企業、組織必不可少的一部分,只有善於利用眾力與眾智,才能立…

    編程 2025-04-27

發表回復

登錄後才能評論