2019-04-13

轮播广告

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #advImage1{
                width: 800px;
                height: 400px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div id="advImage1">
        <img id="advImage" src="images/slide-1.jpg">
        </div>
        <script>
            // const advImage = document.getElementById('advImage')
            var tupian = ['images/slide-1.jpg','images/slide-2.jpg','images/slide-3.jpg','images/slide-4.jpg']
            var num = 0
            // advImage.src = tupian[num]
            
            function lunhuan(){
                advImage.src = tupian[num]
                num +=1
                if (num > 3){
                    num = 0
                }
            }
        
            let time1 = setInterval(lunhuan, 1000)
            
            advImage.addEventListener('mouseover',function(){clearInterval(time1)})
            advImage.addEventListener('mouseout', function() {time1= setInterval(lunhuan, 1000)})
        </script>
    </body>
</html>


轮播广告

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>轮播广告</title>
        <style>
            #adv {
                width: 600px;
                margin: 0 auto;
            }
        </style>
    </head>
    <body>
        <div id="adv">
            <img src="images/slide-1.jpg" width="600" alt="">
        </div id="adv">
        <script>
            // document.getElementById('标识') ---> HTMLElement [!]
            // document.getElementsByTagName('标签名') ---> NodeList
            // document.getElementsByClassName('类名') ---> NodeList
            // document.querySelector('样式表选择器') ---> HTMLElement [!]
            // document.querySelectorAll('样式表选择器') ---> NodeList [!]
            // firstChild / lastChild / children --- 获取子节点
            // parentNode --- 获取父节点
            // previousSibling / nextSibling --- 获取兄弟
            const img = document.querySelector('#adv>img')
            const imageNames = ['slide-1', 'slide-2', 'slide-3', 'slide-4']
            var imageIndex = 0
            function switchImage() {
                imageIndex += 1
                imageIndex %= imageNames.length
                img.src = 'images/' + imageNames[imageIndex] + '.jpg'
            }
            var timerId = setInterval(switchImage, 2000)
            img.addEventListener('mouseover', () => clearInterval(timerId))
            img.addEventListener('mouseout', () => { 
                timerId = setInterval(switchImage, 2000) 
            })
        </script>
    </body>
</html>


jQuery增加删除水果

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
            #fruits {
                width: 120px;
                margin: 20px 20px;
            }
            #fruits>li {
                list-style-type: none;
                height: 40px;
                color: white;
                background-color: #009966;
                line-height: 40px;
                text-align: center;
                margin-top: 2px;
            }
            #fruits>li>a {
                float: right;
                color: white;
                text-decoration: none;
            }
            #fruits~input {
                border: none;
                outline: none;
                text-align: center;
                margin: 20px 15px;
            }
            input[type=text] {
                border-bottom: 1px solid gray !important;
            }
            #ok {
                width: 80px;
                height: 30px;
                background-color: #CC3333;
                color: white;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <ul id="fruits">
                <li>苹果<a href="">×</a></li>
                <li>香蕉<a href="">×</a></li>
                <li>火龙果<a href="">×</a></li>
                <li>西瓜<a href="">×</a></li>
            </ul>
            <input type="text" name="fruit">
            <input id="ok" type="button" value="确定">
        </div>
        <script src="js/jquery.min.js"></script>
        <script>
            function removeListItem(evt) {
                evt.preventDefault()
                // $函数的参数是一个原生的JavaScript对象,返回与原生JavaScript对象对应的jQuery对象
                $(evt.target).parent().remove()
            }
            // $函数的四种用法:
            // $函数的参数是一个匿名函数或箭头函数,传入的函数是页面加载完成后要执行的回调函数
            $(() => {
                // $函数的参数是一个样式表选择器字符串,获取页面元素得到一个jQuery对象(伪数组 - 数组中装的是原生JavaScript对象)
                $('#fruits>li>a').on('click', removeListItem)
                
                $('#ok').on('click', (evt) => {
                    let input = $('#ok').prev();
                    let name = input.val().trim()
                    if (name) {
                        $('#fruits').append(
                            // $函数的参数是一个标签字符串,创建一个新的元素并获得对应的jQuery对象
                            $('<li>').text(name).append(
                                $('<a href="">').html('&times;').on('click', removeListItem)
                            )
                        )
                    }
                    input.val('').get(0).focus()
                })
            })
        </script>
    </body>
</html>


淡出表格

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #data {
                border-collapse: collapse;
            }
            #data td, #data th {
                width: 120px;
                height: 40px;
                text-align: center;
                border: 1px solid black;
            }
            #buttons {
                margin: 10px 0;
            }
            #adv {
                width: 200px;
                height: 200px;
                position: absolute;
                top: 10px;
                right: 10px;
                background-color: blue;
            }
        </style>
    </head>
    <body>
        <table id="data">
            <caption>数据统计表</caption>
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>身高</th>
                    <th>体重</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
                <tr>
                    <td>Item1</td>
                    <td>Item2</td>
                    <td>Item3</td>
                    <td>Item4</td>
                    <td>Item5</td>
                </tr>
            </tbody>
        </table>
        <div id="buttons">
            <button id="pretty">隔行换色</button>
            <button id="clear">清除数据</button>
            <button id="remove">删除一行</button>
            <button id="hide">表格淡出</button>
        </div>
        <div id="adv"></div>
        <script>
            const pretty = document.querySelector('#pretty')
            pretty.addEventListener('click', (evt) => {
                let rows = document.querySelectorAll('#data>tbody>tr')
                rows.forEach((row, i) => {
                    let color = (i % 2 == 0 ? 'lightgray' : 'lightseagreen')
                    row.style.backgroundColor = color
                })
            })
            
            const clear = document.querySelector('#clear')
            clear.addEventListener('click', (evt) => {
                let cols = document.querySelectorAll('#data>tbody>tr>td')
                cols.forEach((col) => {
                    col.innerHTML = ''
                })
            })
            const remove = document.querySelector('#remove')
            remove.addEventListener('click', (evt) => {
                let tbody = document.querySelector('#data>tbody')
                let lastRow = tbody.lastElementChild
                if (lastRow) {
                    tbody.removeChild(lastRow)
                }
            })
            
            var opacity = 100
            var delta = -5
            const table = document.querySelector('#data')
            const hide = document.querySelector('#hide')
            hide.addEventListener('click', (evt) => {
                let button = evt.target
                setTimeout(function() {
                    opacity += delta
                    table.style.opacity = opacity / 100
                    if (opacity == 0 || opacity == 100) {
                        delta = -delta
                        button.textContent = opacity == 0? '表格淡入' : '表格淡出'
                    } else {
                        setTimeout(arguments.callee, 50)
                    }
                }, 50)
            })  
            
            let adv = document.querySelector('#adv')
            adv.addEventListener('click', (evt) => {
                // 读取样式
                let currentStyle = document.defaultView.getComputedStyle(adv)
                let top = parseInt(currentStyle.top) + 5
                // 修改样式
                adv.style.top = top + 'px'
                let right = parseInt(currentStyle.right) + 5
                adv.style.right = right + 'px'
            })
        </script>
    </body>
</html>

jQuery马赛克

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #container {
                width: 800px;
                height: 400px;
                margin: 10px auto;
                border: 1px solid black;
                overflow: hidden;
            }
            #buttons {
                width: 800px;
                margin: 10px auto;
                text-align: center;
            }
            #add, #fla {
                border: none;
                outline: none;
                width: 80px;
                height: 30px;
                background-color: red;
                color: white;
                font-size: 16px;
                cursor: pointer;
            }
            .small {
                width: 80px;
                height: 80px;
                float: left;
            }
        </style>
    </head>
    <body>
        <div id="container"></div>
        <div id="buttons">
            <button id="add">添加</button>
            <button id="fla">闪烁</button>
        </div>
        <script src="js/hello.js"></script>
        <script src="js/jquery.min.js"></script>
        <script>
        $(() => {
            $('#add').on('click', (evt) => {
                $('#container').prepend(
                    $('<div class="small">')
                        .css('background-color', randomColor())
                )
            })
            $('#fla').on('click', (evt) => {
                setInterval(() => {
                    $('#container>div').each((index, div) => {
                        $(div).css('background-color', randomColor())
                    })
                }, 200)
            })
        })
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • MySQL 数据库 MySQL 教程 什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据...
    拔萝卜_c4c8阅读 283评论 0 1
  • 今曰投资知识(001)——美林时钟图 美林"投资时钟"理论是一种将"资产"、"行业轮动"、"债券收益率曲线"以及"...
    币圈老何阅读 2,865评论 0 0
  • 读于2014.7月,北京。 这是我看的第一本关于心理的书,越看越入迷。生活现象的表面下面隐藏了一些[规则],看到表...
    幺九阅读 439评论 1 3
  • 被一片黑覆盖的夜,藏了很多星星在闪烁,就像形形色色的人在不大的脑袋了藏了很多不可言说的秘密。 童年是秘密可以很直接...
    童年晚餐阅读 297评论 0 1
  • 案例6 听人说夫妻是越吵越好,动手也不怕,真的吗?我们家却是冷战态势,大家都比较隐忍,可我们的关系越来越疏远,已经...
    赵勤_c192阅读 227评论 1 3