JS初学者必备的几个经典案例(二)!!!

一.写出当前年份的前后5年的日期表

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
    <style type="text/css">

    </style>
</head>

<body>
    <select id="nian" onclick="dianji()"></select>年
    <select id="yue" onclick="dianji()"></select>月
    <select id="tian"></select>日

</body>
    <script type="text/javascript">
        nian();
        yue();
        tian();
        function nian()
        {
            var b = new Date();
            var nian=parseInt(b.getFullYear());
            var str="";
            for(i=nian-5;i<nian+6;i++)
            {
                str=str+"<option value=‘"+i+"‘>"+i+"</option>";
                document.getElementById("nian").innerHTML=str;
            }
        }

        function yue()
        {
            var str="";
            for(i=1;i<13;i++)
            {
                str=str+"<option value=‘"+i+"‘>"+i+"</option>";
                document.getElementById("yue").innerHTML=str;
            }
        }

        function tian()
        {
            var yue=document.getElementById("yue").value;
            var nian=document.getElementById("nian").value;
            var ts=31;
            if(yue==4 || yue==6 || yue==9 || yue==11)
            {
                ts=30;
            }    

            if(yue==2)
            {
                if((nian%4==0 && nian%100!=0) || nian%400==0)
                {
                    ts=29;
                }
                else
                {
                    ts=28;
                }
            }
                var str="";
                for(i=1;i<ts+1;i++)
                {
                    str=str+"<option value=‘"+i+"‘>"+i+"</option>";
                    document.getElementById("tian").innerHTML=str;
                }
        }

            function dianji()
            {
                tian();
            }
    </script>
</html>

二.大图轮播

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{ margin:0px auto; padding:0px}
#wai{ width:250px; height:20px; position:relative; top:-30px;}
    .img{ width:100%; height:300px; display:none}
    .yuan{ width:20px; height:20px; background-color:#F00; border:2px solid #FFF; border-radius:100px; float:left; margin-left:30px; cursor:pointer}
</style>
</head>

<body>
    <br /><br />
    <img class="img" src="卓最闪的衫扮十分感慨有人拍照要记得插袋/pic/壁纸/fcfaaf51f3deb48fbcf9f4aef21f3a292df57829.jpg" style="display:block" />
     <img class="img" src="卓最闪的衫扮十分感慨有人拍照要记得插袋/pic/壁纸/。,ll.jpg" />
      <img class="img" src="卓最闪的衫扮十分感慨有人拍照要记得插袋/pic/壁纸/2cf5e0fe9925bc319ab5e0385edf8db1ca1370a2.jpg" />
       <img class="img" src="卓最闪的衫扮十分感慨有人拍照要记得插袋/pic/壁纸/4-14101G43447.jpg" />

<div id="wai">
    <div class="yuan" onclick="dian(‘0‘)" ></div>
    <div class="yuan" onclick="dian(‘1‘)" ></div>
    <div class="yuan" onclick="dian(‘2‘)" ></div>
    <div class="yuan" onclick="dian(‘3‘)" ></div>
</div>
</body>
<script type="text/javascript">
<!--定义索引默认为0-->
    var sy=0;
    <!--调方法-->
    window.setInterval("huan()",4000);
    function huan()
    {
        <!--大图自动轮播-->
        var img=document.getElementsByClassName("img");
        sy++;
        if(sy>=img.length)
        {
            sy=0;
        }
        for(i=0;i<img.length;i++)
        {
            img[i].style.display="none";
        }
            img[sy].style.display="block";

        <!--大图轮播的同时小点跟着换样式-->
        var yuan=document.getElementsByClassName("yuan");
        for(j=0;j<yuan.length;j++)
        {
            yuan[j].style.backgroundColor="red";
        }
            yuan[sy].style.backgroundColor="black";
    }

    function dian(s)
    {
        <!--让当前的索引sy变成你所点击的索引s。这样下一张图片就会挨着显示-->
        sy=s;
        <!--点击小点对应的图片显示-->
        var img=document.getElementsByClassName("img");
        for(i=0;i<img.length;i++)
        {
            img[i].style.display="none";
        }
            img[s].style.display="block";

        <!--点击小点,小点也对应的跟着换样式-->
        var yuan=document.getElementsByClassName("yuan");
        for(j=0;j<yuan.length;j++)
        {
            yuan[j].style.backgroundColor="red";
        }
            yuan[s].style.backgroundColor="black";
    }

</script>
</html>
时间: 2024-12-12 07:36:52

JS初学者必备的几个经典案例(二)!!!的相关文章

JS初学者必备的几个经典案例(一)!!!

一:选中复选框按钮可用    和     倒计时10秒后按钮可用 这是倒计时10秒后按钮可用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

网络机器人的识别与攻防的经典案例

本文我们介绍一个网络机器人的识别与攻防的经典案例.使用到的代码见本人的superword项目: https://github.com/ysc/superword/blob/master/src/main/java/org/apdplat/superword/tools/ProxyIp.java 我们的目的是要使用机器人自动获取站点http://ip.qiaodm.com/ 和站点http://proxy.goubanjia.com/ 的免费高速HTTP代理IP和端口号. 不过他们未对机器人进行识

javascript的理解及经典案例

js的简介: JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言. 你可以利用JavaScript轻易的做出亲切的欢迎讯息.漂亮的数字钟.有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间.让这些特殊效果提高网页的可观性. javascript现在可以再网页上做很多很多事情,网页特效,操作dom,html5游戏(基于html5和JavaScript的结合),动画等等特效,还可以实现拉去后台数据(通过ajax),不仅可以做前台还可以做后

HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31513065 上一篇已经实现了这个项目的整体的HTML和CSS: HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一) 这篇博客直接在上篇的基础上完成,最终效果: 效果图1: 效果图2: 好了,请允许我把图片贴了两遍,方便大家看效果了~ 可以看出我们的图片的li的html其实还是挺复杂的,于是我把html文档做了一些修改: <span style=&quo

多线程十大经典案例之一 双线程读写队列数据

本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902 欢迎关注微博:http://weibo.com/MoreWindows 在<秒杀多线程系列>的前十五篇中介绍多线程的相关概念,多线程同步互斥问题<秒杀多线程第四篇一个经典的多线程同步问题>及解决多线程同步互斥的常用方法

java多线程经典案例

/** * 典型案例:子线程执行10次,主线程执行100次,两者交替50次. */ package cn.itcast.lesson4; public class TestWaitNotify { public static void main(String[] args){ final Business business= new Business(); new Thread( new Runnable() { public void run() { for(int i=1;i<=50;i++

android 布局属性大全---初学者必备

Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用. 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 and

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902 欢迎关注微博:http://weibo.com/MoreWindows 在<秒杀多线程系列>的前十五篇中介绍多线程的相关概念,多线程同步互斥问题<秒杀多

拍卖行与邮件系统——设计者与开发者协作的经典案例

此文仅代表作者本人观点,如有槽点,欢迎吐槽. 设计者与开发者 设计者与开发者,游戏行业内直白的说法就是策划.美术跟程序.但不管在任何行业,这两者之间的关系都既像战友又像敌人.设计者的想法往往是完美的,而开发者的想法却是实际的,就好像梦想与现实一样.我听说过这样的话:美术设计的效果是100%的话,程序呈现出的效果能达到80%就已经很完美了.这当然不是在黑程序,程序出于某些原因无法完全实现效果(资源尺寸,资源通用性,性能考虑等等),毕竟梦想和现实是有差距的.在此案例中,我们仅讨论策划与程序. 拍卖行