个人中心的侧边栏--用jq实现侧边栏点击一块出现一块其他几块隐藏并且同时改变前面的img图片

实现的效果:

默认状态下:

点击下面的标题时:

html代码:

<h2>商品分类</h2>
<div class="categories">
<ul class="ulout">
  <li>
    <a href="#"><img src="picture/ulout_add_03.png" />非标设备</a>
    <div class="ulin">
      <a href="#">橡胶塑料</a>
      <a href="#">橡胶制品</a>
      <a href="#">冶金钢材</a>
      <a href="#">精细化工</a>
     </div>  
  </li>
  <li>
    <a href="#"><img src="picture/ulout_add_03.png" />工控仪器</a>
    <div class="ulin">
      <a href="#">安防监控</a>
      <a href="#">电工电气</a>
    </div>
  </li>
  <li>
    <a href="#"><img src="picture/ulout_add_03.png" />五金工具</a>
    <div class="ulin">
      <a href="#">钳子</a>
      <a href="#">夹子</a>
    </div>
  </li>
</ul>
</div>

css:

<style type="text/css">
  .categories{
    border: 1px solid #e4e4e4;
    text-align: left;
  }
  ul{list-style: none;}
  a{text-decoration: none;}
  ul.ulout>li>a{
    font-weight: bold;
    padding-left: 23px;
    background-position: 10px 7px;
  }
  ul.ulout>li>a>img{margin-right: 6px;}
  ul.ulout>li .ulin a{
    font-weight: normal;
    color: #666666;
    display: block;
    background: url(‘./picture/ulin_icon.png‘) no-repeat;
    padding-left: 30px;
    background-position: 20px 8px;
  }
  .ulin{
    display: none;
  }
</style>

js:

<script type="text/javascript">

//先默认第一个li前面的img图片为加号样式的图片,并且里面的兄弟元素ul是展开的

   $("#ulout li>a").eq(0).find("img").attr("src","picture/ulout_add_03.png‘);

  $("#ulout li>a").eq(0).parent().find(".ulin").slideDown(600);

//点击#ulout li>a时

$("#ulout li>a").click(function(){

    $(this).children("img").attr("src","picture/ulout_icon.png");

   $(this).parent().siblings().find("img").attr("src","picture/ulout_add_03.png‘);

   $(this).parent().find(".ulin").slideDown(600);

$(this).parent().siblings().find(".ulin").slideUp(600);

})

</script>

原文地址:https://www.cnblogs.com/floweres/p/9016156.html

时间: 2024-10-07 11:08:41

个人中心的侧边栏--用jq实现侧边栏点击一块出现一块其他几块隐藏并且同时改变前面的img图片的相关文章

jq bootstrap select 点击不能动弹

jq  bootstrap select 点击不能动弹   因为是样式selectpicker  冲突. 解决办法换 样式  form-control <select name="type_name1" id="type_name1" style="width: 210px" class="form-control" > </select> 为option追加值:document.getElementB

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

jq获取当前点击的li是ul中的第几个?

<script> var navulsize = $('.navul li').size();            var navulwidth = $('.navul li').width();            var allwidth = navulwidth*navulsize;            $('.navul').width(allwidth);            $('.navul li').click(function(){                va

jq用户评论点击回复简单代码。

类似这种镶套回复评论: <div> <ul> <!--一条评论 begin--> <li> <div class="user-column"> <div class="user-reply"> <a class="c-grey2 small" href="javascript:void(0);"><span class="rep

jq实现 按钮点击一次后 3秒后在可点击

if(printRemind(selectPrintTemplate,selectOrders,orderStatus,isPreview)) //调用打印数据并打印 ajaxDataAndDoPrint(selectPrintTemplate,selectOrders,orderStatus,isPreview); /*打印快递单 判断 头部 订单都选中 点击走秒 */ if(selectPrintTemplate&&selectOrders!=0){ var ciCik=$("

jq 后绑定点击事件

//live 后绑定事件(动态的生成后获取生成的对象) $("#table1 tr[name='name111']").live("click", function() { //这个tr的value值等于空则把这个tr加上背景并且把隐藏域的value值改为tr的ID值 if ($(this).next().val() == '') { $(this).css("background", "#009900"); var a =

jq 筛选选择器,方法,隐式迭代 元素显示隐藏 淡入淡出 上拉下拉 动画 类名操作以及样式

jQuery 地址:https://jquery.com/ 历史版本:http://code.jquery.com/ 1.x:兼容 IE678 低版本浏览器 2.x:不兼容 IE678 低版本浏览器 3.x:不兼容 IE678 低版本浏览器,官方主要维护版本 入口函数 // 一下两种入口函数 相当于原生中的 DOMContentLoaded $(function () { /* DOM加载完成的入口*/ }) $(document).ready(function(){ /* DOM加载完成的入口

jquery 简单应用

一.jq下实现点击 li 后content部分切换, li 的样式改变 1.插入jquery 1 <script type="text/javascript" src="js/jquery-1.8.3.js"></script> 2.HTML代码 1 <div class="menu"> 2 <ul class="trans"> 3 <!--注意current应为li的cl

创建和关联内容数据库到指定Web应用程序和网站集

创建和关联内容数据库到指定Web应用程序和网站集 一个Web应用程序不限于使用单个内容数据库.SharePoint允许你关联多个内容数据库到Web应用程序.原因之一是基于内容数据库的大小.如果大于200G,将它分到两个内容数据库就显得很有道理. 另一个考虑是内容数据库中的数据类型.如果一个营销网站包含图片和视频,只为这个网站集数据创建一个内容数据库就很合理.另一个例子就是给法律部门创建内容数据库保存所有法律数据. 最后还有个好处是灾难恢复.知道你的数据在哪儿,结构是什么样,会是你应用灾难恢复策略