jquery怎样在手机里面进行列表模式的切换

2025-11-13 14:19:57

1、第一步 引入图标字体的css和jquery.js

<link rel="stylesheet" href="../../css/fontIcons/iconfont.css" />

注:你需要自己去网上下载,你也可以用bootstrap的图标字体

<script src="../../js/jquery.js"></script>

具体代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<link rel="stylesheet" href="../../css/fontIcons/iconfont.css" />

<style>

</style>

</head>

<body>

<div>

<span class="list_btn">

    <span class="iconfont icon-Thumbnails"></span><!--icon-List-->

   </span>

   

   

<div  class="search_wrap">

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

</ul>

</div>    

   

</div>

<script src="../../js/jquery.js"></script>

<script >

</script>

</body>

</html>

2、第二步 你可以先考虑切换图标字体的问题,然后再进行下面内容的切换

1)通过点击时做的切换,首先我们先写一个点击事件

$(function(){

$('.list_btn').on('click',function(){

})

})

</script>

2)我们是通过class类来切换我们字体图标的图片这里我们需要利用find ,addClass和removeClass的方法

$(function(){

$('.list_btn').on('click',function(){

$('.list_btn').find('.iconfont').removeClass('icon-Thumbnails').addClass('icon-List');

     

})

})

3)考虑到我们只能点击一下情况,我们需要它连续点击怎么办,这时我们就需要运用jquery中hasClass做if判断

$(function(){

$('.list_btn').on('click',function(){

if($('.list_btn').find('.iconfont').hasClass('icon-Thumbnails')){

$('.list_btn').find('.iconfont').removeClass('icon-Thumbnails').addClass('icon-List');

}

else{

$('.list_btn').find('.iconfont').removeClass('icon-List').addClass('icon-Thumbnails');

}

   

})

})

注:

具体代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<link rel="stylesheet" href="../../css/fontIcons/iconfont.css" />

<style>

.li{

list-style: none;

display: inline-block;

width:20%;

padding-left: 20px;

text-align: center;

}

</style>

</head>

<body>

<div>

<span class="list_btn">

    <span class="iconfont icon-Thumbnails"></span><!--icon-List-->

   </span>

   

   

<div  class="search_wrap">

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

</ul>

</div>    

   

</div>

<script src="../../js/jquery.js"></script>

<script >

$(function(){

$('.list_btn').on('click',function(){

if($('.list_btn').find('.iconfont').hasClass('icon-Thumbnails')){

$('.list_btn').find('.iconfont').removeClass('icon-Thumbnails').addClass('icon-List');

}

else{

$('.list_btn').find('.iconfont').removeClass('icon-List').addClass('icon-Thumbnails');

}

})

})

</script>

</body>

</html>

3、第三步 你得思考图标下面的内容是相同只是布局不一样,所以我们的思路是建立一个类,用这个类来改变这个布局,从而只需要通过jquery中toggleClass来切换即可

代码如下:

<style>

.li{

list-style: none;

display: inline-block;

width:20%;

padding-left: 20px;

text-align: center;

}

</style>

js部分

  $(".search_wrap ul li").toggleClass("li")

组合起来代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<link rel="stylesheet" href="../../css/fontIcons/iconfont.css" />

<style>

.li{

list-style: none;

display: inline-block;

width:20%;

padding-left: 20px;

text-align: center;

}

</style>

</head>

<body>

<div>

<span class="list_btn">

    <span class="iconfont icon-Thumbnails"></span><!--icon-List-->

   </span>

   

   

<div  class="search_wrap">

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

</ul>

</div>    

   

</div>

<script src="../../js/jquery.js"></script>

<script >

$(function(){

$('.list_btn').on('click',function(){

if($('.list_btn').find('.iconfont').hasClass('icon-Thumbnails')){

$('.list_btn').find('.iconfont').removeClass('icon-Thumbnails').addClass('icon-List');

}

else{

$('.list_btn').find('.iconfont').removeClass('icon-List').addClass('icon-Thumbnails');

}

     $(".search_wrap ul li").toggleClass("li")

})

})

</script>

</body>

</html>

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢