Js效果:图片轮播;选项卡;侧面菜单下拉效果;进度条效果;滑动效果;好友列表选中效果;点击选中显示效果

选项卡效果表:

<body>
<div id="aaa">
<div class="bbb" style="width:50px; height:30px; background-color:#3F0" onclick="Show(‘d1‘)">娱乐</div>
<div class="bbb" style="width:50px; height:30px; background-color:#FF0" onclick="Show(‘d2‘)">社会</div>
<div class="bbb" style="width:50px; height:30px; background-color:#00F" onclick="Show(‘d3‘)">体育</div>
<div class="bbb" style="width:50px; height:30px; background-color:#999" onclick="Show(‘d4‘)">军事</div>
</div>
<div class="ccc" id="d1" style="width:200px; height:200px; background-color:#3F0;">娱乐新闻</div>
<div class="ccc" id="d2" style="width:200px; height:200px; background-color:#FF0; display:none;">社会新闻</div>
<div class="ccc" id="d3" style="width:200px; height:200px; background-color:#00F; display:none;">体育新闻</div>
<div class="ccc" id="d4" style="width:200px; height:200px; background-color:#999; display:none;">军事新闻</div>
</body>
<script type="text/javascript">
function Show(id)
{
  var attr =document.getElementsByClassName("ccc");
    for(var i=0;i<attr.length;i++)
      {
        attr[i].style.display="none";
      }
  document.getElementById(id).style.display="block";
}

效果图如下:

图片轮播效果表:

<body>
<div id="menu">
<img class="tp" src="11.jpg" width="800" height="250"/>
<img class="tp" src="22.png" width="800" height="250" style="display:none"/>
<img class="tp" src="33.png" width="800" height="250" style="display:none"/>
<img class="tp" src="44.png" width="800" height="250" style="display:none"/>
</div>

</body>
<script type="text/javascript">
window.setInterval("Huan()",2000);
var a=document.getElementsByClassName("tp").length-1;
var b=0;
function Huan()
{
  var attr=document.getElementsByClassName("tp");
  b++;
  if(b>a)
    {
      b=0;
    }
  for(var i=0;i<=a;i++)
    {
      attr[i].style.display="none";
    }
      attr[b].style.display="block";
    }
</script>

侧面菜单下拉效果:

样式表里:.ziwai{display="none"}

<body>
<div id="menu">
<div class="list">首页</div>
<div class="list">教务专区</div>
<div id="zww" class="list" onclick="Show()">下载专区</div>
<div id="ziwai">
<div class="zi">简历文件下载</div>
<div class="zi">教师评测下载</div>
<div class="zi">其他下载</div>
</div>
<div class="list">个人空间</div>
<div class="list">数据维护</div>
</div>
</body>
<script type="text/javascript">
function Show()
{
    var a=document.getElementById("ziwai");
  if(a.style.display=="none")
    {
      a.style.display="block";
    }
  else
    {
      a.style.display="none";
    }
}
</script>

<div style="width:200px; height:600px; margin-top:30px">

<div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">张三</div>
<div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">李四</div>
<div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">王五</div>
<div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">赵六</div>
<div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">马七</div>

</div>

</body>
<script type="text/javascript">

function Xuan(a)
{
  var attr = document.getElementsByClassName("f");
    for(var i=0;i<attr.length;i++)
      {
        attr[i].style.backgroundColor = "#63C";
        attr[i].setAttribute("xz","0");
      }
        a.setAttribute("xz","1");
        a.style.backgroundColor = "#F63";
}

function Bian(a)
{
  var attr = document.getElementsByClassName("f");

    for(var i=0;i<attr.length;i++)
      {
        if(attr[i].getAttribute("xz")=="0")
          {
            attr[i].style.backgroundColor = "#63C";
          }
      }

  a.style.backgroundColor = "#F63";
}

function Hui(a)
{
  var attr = document.getElementsByClassName("f");

    for(var i=0;i<attr.length;i++)
      {
        if(attr[i].getAttribute("xz")=="0")
          {
            attr[i].style.backgroundColor = "#63C";
          }
      }
}

进度条效果:

<style type="text/css">
*{ margin:0px auto; padding:0px}
#wai{ width:200px; height:10px; border:1px solid #60F;}
#nei{ width:0px; height:10px; background-color:#F33; float:left}
</style>

<body>
<div style="width:600px; height:300px; margin-top:30px">

<div id="wai">
<div id="nei">

</div>
</div>

<input type="button" value="开始" onclick="Start()" />
</div>
</body>

<script type="text/javascript">

function Start()
{
  Bian();
}

var bfb = 0;
function Bian()
  {
    //将百分比变化
    bfb= bfb+1;

    //改变宽度
    document.getElementById("nei").style.width = bfb+"%";

    //判断
      if(bfb<100)
        {
          window.setTimeout("Bian()",50);
        }

  }

</script>

滑动效果:

<style type="text/css">
*{ margin:0px auto; padding:0px}
#left{ height:600px; background-color:#63C; float:left}
#right{ height:600px; background-color:#F33; float:left}
#btn{ width:30px; height:30px; background-color:#FFF; position:relative; top:285px; color:#60F; font-weight:bold; text-align:center; line-height:30px; vertical-align:middle; float:left}
#btn:hover{ cursor:pointer}
</style>

<body>
<div style="width:1000px; height:600px">

<div id="left" style="width:200px;">
<div id="btn" onclick="Bian()" style="left:185px;">-></div>
</div>
<div id="right" style="width:800px;">
</div>

</div>
</body>

<script type="text/javascript">

function Bian()
{
  Dong();
}

//改变大小和位置
function Dong()
  {
    var d1 = document.getElementById("left");
    var d2 = document.getElementById("right");
    var btn = document.getElementById("btn");

    //左侧DIV变宽
      var yskd1 = d1.style.width;
      var w1 = yskd1.substr(0,yskd1.length-2);
      var w1 = parseInt(w1)+2;

   d1.style.width = w1+"px";

    //右侧DIV变窄
      var yskd2 = d2.style.width;
      var w2 = yskd2.substr(0,yskd2.length-2);
      var w2 = parseInt(w2)-2;
   d2.style.width = w2+"px";

    //将按钮移动
      var ysjl = btn.style.left;
      var w3 = ysjl.substr(0,ysjl.length-2);
      var w3 = parseInt(w3)+2;
   btn.style.left = w3+"px";

    if(w2>200)
      {
        //自己调自己
        window.setTimeout("Dong()",1);
      }

}

</script>

<div style="width:600px; height:500px; margin-top:20px">

<div style="width:200px; height:300px; float:left">
  <select id="list1" size="10" style="width:200px; height:300px">
    <option>山东</option>
    <option>北京</option>
    <option>河北</option>
    <option>黑龙江</option>
    <option>河南</option>
  </select>
</div>
<div style="width:80px; height:300px; float:left">

    <input type="button" value="单移" id="btn1" style="width:70px; height:30px" onclick="Dan()"/>
    <input type="button" value="全移" id="btn2" style="width:70px; height:30px" onclick="Duo()"/>

</div>
<div style="width:200px; height:300px; float:left">
  <select id="list2" size="10" style="width:200px; height:300px">
  </select>
</div>

</div>

function Dan()
{
  //把列表1选中值取出
    var list1 = document.getElementById("list1");
    var v = list1.value;

  //造一个option项
    var s = "<option class=‘o2‘>"+v+"</option>";

  //判断list2里面是否有该项
    var attr = document.getElementsByClassName("o2");
    var cz = true;
      for(var i=0;i<attr.length;i++)
        {
          //alert(attr[i].innerHTML);
            if(attr[i].innerHTML==v)
              {
                cz = false;
                  break;
              }
        }

            if(cz)
              {
                //将option项扔到list2
                var list2 = document.getElementById("list2");
                list2.innerHTML +=s;
              }
}

function Duo()
{
  document.getElementById("list2").innerHTML = document.getElementById("list1").innerHTML;
}

<div style="width:600px; height:100px;">

<select id="year">
</select>
    年
  <select id="month" onchange="FillDay()">
  </select>
      月
    <select id="day">
    </select>
        日

</div>

FillYear();
FillMonth();
FillDay();
function FillYear()
{
  var sj = new Date();
  var nian = sj.getFullYear();

  var s = "";
    for(var i=nian-5;i<nian+6;i++)
      {
        if(i==nian)
          {
            s +="<option selected=‘selected‘>"+i+"</option>";
          }
        else
          {
            s +="<option>"+i+"</option>";
          }
      }

   document.getElementById("year").innerHTML = s;
}

function FillMonth()
{
    var sj = new Date();
    var yue = sj.getMonth()+1;

    var s = "";
      for(var i=1;i<13;i++)
        {
          if(i==yue)
            {
              s +="<option selected=‘selected‘>"+i+"</option>";
            }
          else
            {
              s +="<option>"+i+"</option>";
            }
        }

  document.getElementById("month").innerHTML=s;
}

function FillDay()
{
    var sj = new Date();
    var tian = sj.getDate();

    //取月份求天数
    var yue = document.getElementById("month").value;
    var n = 31;
      if(yue==4 || yue==6 ||yue==9 ||yue==11)
        {
          n = 30;
        }
      else if(yue==2)
        {
          n=28;
        }

  //用循环添加
  var s = "";
  for(var i=1;i<n+1;i++)
    {
      if(i==tian)
        {
          s +="<option selected=‘selected‘>"+i+"</option>";
        }
      else
        {
          s +="<option>"+i+"</option>";
        }
    }

      document.getElementById("day").innerHTML = s;

  }

点击选中显示效果:

<style type="text/css">
*{ margin:0px auto; padding:0px}
#xiala{ width:180px; height:33px; border:1px solid #999;text-align:center; line-height:33px; vertical-align:middle; }
#xiala:hover{ cursor:pointer}

#zi{width:180px; height:150px; border:1px solid #63C; border-top:0px; display:none}

.list{width:180px; height:33px; text-align:center; line-height:33px; vertical-align:middle; border-bottom:1px solid #63C; background-color:#CCC}
.list:hover{ cursor:pointer; background-color:#63C; color:white}

</style>

<div style="width:700px; height:500px; margin-top:30px">

<div id="xiala" onclick="Show()"></div>
<div id="zi">
<div class="list" onclick="Xuan(this)">山东</div>
<div class="list" onclick="Xuan(this)">淄博</div>
<div class="list" onclick="Xuan(this)">张店</div>
</div>
</div>

<script type="text/javascript">
function Show()
{
  document.getElementById("zi").style.display="block";
}

function Xuan(ys)
{
  var v = ys.innerText;

  document.getElementById("xiala").innerText = v;

  document.getElementById("zi").style.display="none";
}
</script>

子菜单显示隐藏效果:

*{ margin:0px auto; padding:0px}
#menu{ width:700px; height:40px; border:1px solid #999; margin-top:30px}
.list{ width:100px; height:40px; text-align:center; line-height:40px; vertical-align:middle; font-size:16px; font-family:微软雅黑; float:left}
.list:hover{ cursor:pointer; background-color:#63C; color:white}
.ziwai{width:0px; height:0px;position:relative; float:left; top:40px; left:-100px}
.zi{ width:100px; height:100px; background-color:#6C3; display:none }

<div id="menu">
<div class=‘list‘ onmouseover="Show(‘z1‘)" onmouseout="YinCang()">首页</div>
<div class="ziwai" >
<div class="zi" id="z1"></div>
</div>
<div class=‘list‘ onmouseover="Show(‘z2‘)" onmouseout="YinCang()">产品介绍</div>
<div class="ziwai" >
<div class="zi" id="z2"></div>
</div>
<div class=‘list‘ onmouseover="Show(‘z3‘)" onmouseout="YinCang()">公司简介</div>
<div class="ziwai" >
<div class="zi" id="z3"></div>
</div>
<div class=‘list‘ onmouseover="Show(‘z4‘)" onmouseout="YinCang()">联系我们</div>
<div class="ziwai" >
<div class="zi" id="z4"></div>
</div>
<div class=‘list‘ onmouseover="Show(‘z5‘)" onmouseout="YinCang()">新闻动态</div>
<div class="ziwai" >
<div class="zi" id="z5"></div>
</div>
</div>

<script type="text/javascript">

function Show(id)
  {
    //让所有的子菜单隐藏
    var attr = document.getElementsByClassName("zi");

      for(var i=0; i<attr.length;i++)
        {
          attr[i].style.display = "none";
        }

          //让和该菜单关联的子菜单显示
      document.getElementById(id).style.display = "block";
  }

function YinCang()
  {
    var attr = document.getElementsByClassName("zi");

      for(var i=0; i<attr.length;i++)
        {
          attr[i].style.display = "none";
        }
  }

</script>

时间: 2024-11-08 13:53:48

Js效果:图片轮播;选项卡;侧面菜单下拉效果;进度条效果;滑动效果;好友列表选中效果;点击选中显示效果的相关文章

Android轮播图封装,下拉刷新相结合

自定义轮播图CarouselView 自定义下拉刷新PullRefreshListView 马上就要正式做毕业设计了,一些零碎时间写其中的一个模块,现记录下来,以备以后忘记时使用.欢迎大神不吝纠正. 效果图: layout_carousel.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com

基于原生js的图片轮播效果简单实现

基本效果如下: 实现了三张图片自动轮播+按键点击切换的效果. 基本思想: 图片轮播的效果和老式电影院的胶片放映形式很相似,在老式的电影院放映中,使用长长的胶片记录影片,胶片上是按顺序排列的一系列图片,通过快速通过放映机放映口,使这些图片产生一个连贯的切换效果,形成了动态的影片.所以,这里图片轮播的形式也可以采用这种方式来形成动画效果. 形式如下图: (黑框即我们的最外层的容器,充当放映机的存在:绿框就是胶片,上面搭载着很多的图片:粉框内即我们要轮播的图片) 从上图出发,我们要做到图片轮播,那么只

原生js实现图片轮播效果

思路:设置父容器(一定宽度,一定高度,相对定位,子容器超出部分进行隐藏),子容器图片并排(浮动,绝对定位,每次点击进行相应的左或右偏移量) 1.html: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Carousel figure</title> 5 <meta charset="utf-8"> 6 <!-- 浏览器标签页显示图标 --> 7 <lin

使用JS实现图片轮播(前后首尾相接)

最近各种跑面试,终于还是被问到这个,一脑子浆糊,当时没想出来首尾相接怎么搞,回来之后研究了一波,终于搞出来了,不多说,直接看代码 代码参考了一位已经写好了图片轮播功能的(再次表示感谢),但是没有首尾相接的功能,本人在此基础上增加了首尾相接功能. 效果如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

用JS做图片轮播

脚本之家 首页应用手游攻略教程 ﹤首页 >> 网络编程 >> JavaScript >> 网页特效 >> 图象特效 js 图片轮播(5张图片) 作者:mdxy-dxy 网上比较常见的用jquery实现的图片轮播效果代码. 演示地址:http://img.jb51.net/online/picPlayer/picplay.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/

js实现图片轮播

实现图片轮播的效果 1 <script language =javascript > 2 function $(id){ 3 return document.getElementById(id); 4 } 5 var curIndex = 0; 6 //时间间隔 单位毫秒 7 var times = 1000; 8 var arr = []; 9 arr[0] = "0.jpg"; 10 arr[1] = "1.jpg"; 11 arr[2] = &qu

JS——网页图片轮播特效

焦点图轮播 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"><head> 3 <meta http-equiv="Content-T

js实现图片轮播图(一)

一.实现原理 (1)将所有图片放在一个父容器div里面,通过display属性来设置图片的出现与隐藏: (2)轮播图分为手动轮播和自动轮播: 手动轮播的重点是每次点击图片下方的小圆圈,获得它的索引号,并让与之对应索引号的图片显示,并且此时的小圆圈为高亮显示: 自动轮播:利用定时器setInterval(),来每隔一定的时间来播放一次图片. (3)所有的基础知识:dom操作,定时器,事件运用. 二.轮播图页面布局: <div id="content">   <!-- 总

CSS/HTML/JS实现图片轮播

实现原理 将点击的a标签的href属性值赋给img标签的src属性,这样有个好处,就是如果浏览器不支持js的话,点击a标签也可跳转到图片地址看到图片,不会影响内容的呈现 注:需要导入jquery库 html代码 <div class="banner"> <img src="1.png"> <ul> <li><a href="1.png">1</a></li> &l