JavaScript第6章上机练习2(使用jQuery美化英雄联盟简介页)&上机练习3(制作非缘勿扰页面特效)

首先,上机练习2的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用jQuery美化英雄联盟简介页</title>
    <script src="../js/jquery-1.12.4.js"></script>
</head>
<body>
<h1>英雄联盟</h1>
<p id="content">《英雄联盟》,简称LOL。</p>
<p>
    由<strong>Riot Games </strong>开发,为3D竞技场战游戏,其<span>主创团队由实力强劲的<strong>魔兽争霸</strong>系列游戏多人
    <span>即时对战</span>自定义地图开发团队</span>...<a href="#">更多详情</a>
</p>
<h2>目录</h2>
<ul class="txt_box">
    <li class="current">开发团队</li>
    <li>游戏周边</li>
    <li>游戏介绍</li>
    <li>配置需求</li>
    <li>游戏背景</li>
</ul>
<script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("p").click(function () {
            $(".txt_box .current").css("background","#6ff");
            $("p span").css("background","#f9f");
            $("h1+p").css("background","#ff6");
            $("p span span").css({"color":"#fff","background":"#f00"});
        })
    })
</script>
</body>
</html>

效果图如下:
在这里插入图片描述
展开后的效果图为:
在这里插入图片描述
其次,上机练习3的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>制作非缘勿扰页面特效</title>
    <style type="text/css">
        body{
            margin:5px;
        }
        .left {
            float: left;
        }
        .left img:nth-child(1){
            height: 220px;
            width: 160px;
        }
        .right {
            float: left;
        }

        .right span {
            padding: 0px 5px;
        }
        .right h3{
            margin: 0px;
            padding: 0px;
        }
        .right p:nth-last-child(2){
            margin: 9px 0px 5px;
        }
        .right p:nth-last-child(1){
            margin: 5px 0px;
        }
    </style>
    <script src="../js/jquery-1.12.4.js"></script>
</head>
<body>
<div class="title">
<div class="left">
    <img src="../image/pic.gif" alt="">
    <br>
    <br>
    <img src="../image/col.gif" alt="">
</div>
<div class="right">
    <h3>非缘勿扰</h3>
    <p><span id="a">主演:</span>苏有朋/秦岚/傅艺伟等</p>
    <p><span id="b">导演:</span>赖水清</p>
    <p><span id="c">标签:</span><span class="s">苏有朋</span>国产电视剧 <span class="s">2013</span> 连续剧</p>
    <p><span id="d">剧情:</span>当代都市,大年女刘林、杨阳都在寻找自己的如意郎君,<br>
        刘林偶遇陆氏房地产总裁路西诺,两人成了欢喜冤家,遭到暗恋 <br>
        西诺的丁娟的嫉恨。。。
        <a href="">点击了解更多</a></p>
    <p>
        <img src="../image/btn.gif" alt="">
    </p>
</div>
</div>
<script type="text/javascript">
    $(document).ready(function () {     //创建文档加载事件
        $("h3").mouseover(function () {
            $(this).css("cursor", "pointer");     //自行添加的,题目没要求
        })
        $("#b").mouseover(function () {
            $(this).css("cursor", "pointer");     //自行添加的,题目没要求
        })
        $("#c").mouseover(function () {
            $(this).css("cursor", "pointer");     //自行添加的,题目没要求
        })
        $("p").css({"font-size": "13px", "line-height": "18px"});       //自行设置,题目无要求,可忽略
        $(".right p:nth-last-child(2)").css("line-height","32px");       //自行设置,题目无要求,可忽略

        //题目要求:
        $("h3").click(function () {
            $("span[id]").css({"color": "#ff0099", "font-weight": "bold"});
        })
        $("#b").click(function () {
            $("p:nth-last-child(4)").css("font-weight", "bold");
        })
        $("#c").click(function () {
            $("span[class='s']").css({"background": "#e0f8ea", "color": "#10a14b", "padding": "2px 8px"});
        })
        $(".left img").click(function () {
            alert("您已收藏成功!");
        })
    })
</script>
</body>
</html>

效果图如下:
(首先是打开页面的时候):
在这里插入图片描述
接着,点击“非缘勿扰”,选中的字体加粗 —效果图:
在这里插入图片描述
然后,点击“导演”,选中的字体显示的 —效果图:
在这里插入图片描述
再是,点击“标签”,选中的字体显示的 —效果图:
在这里插入图片描述
最后,就是点击“收藏”图片显示的 —效果图:
在这里插入图片描述
最后的最后,说个题外话:每次鼠标点击效果图后显示的图片都是正确的,至于为什么截屏后的鼠标不在点上,我也很迷啊 哈哈哈哈哈哈哈哈哈哈哈
今天的你,也要加油啊!只要你想努力,任何时候都不晚。

  • 8
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
闭包和作用域是 JavaScript 中重要的概念,对于实现页面特效使用 jQuery 很有帮助。 闭包是指在一个函数内部定义的函数,这个内部函数可以访问外部函数的变量和参数。通过使用闭包,可以创建私有变量和方法,隐藏实现细节,并确保数据的安全性。 作用域是指变量和函数的可访问范围。JavaScript 有全局作用域和局部作用域。全局作用域中定义的变量和函数在整个代码中都是可访问的,而局部作用域中定义的变量和函数只在其所在的函数内部可访问。 在使用 jQuery 实现页面特效时,闭包和作用域可以帮助我们管理变量和函数的可见性,避免命名冲突和数据污染。 例如,我们可以使用闭包来创建一个计数器: ```javascript function createCounter() { var count = 0; return function() { count++; console.log(count); }; } var counter = createCounter(); counter(); // 输出 1 counter(); // 输出 2 ``` 在上面的例子中,`createCounter` 函数返回一个内部函数,在内部函数中可以访问外部函数的 `count` 变量。通过将内部函数赋值给 `counter` 变量,我们可以反复调用 `counter` 函数并保持计数的状态。 在实现页面特效时,我们可以使用闭包来封装动画效果、事件处理等逻辑,避免全局变量的污染,并提供更好的模块化和可维护性。 同时,作用域也是非常重要的。当我们在 jQuery使用事件处理函数时,匿名函数经常被用来限制变量的作用范围,防止变量泄露到全局作用域。 ```javascript $('.button').click(function() { var $this = $(this); // 在此处可以访问 $this 变量和其他局部变量 }); ``` 在上述示例中,点击按钮时会执行匿名函数,该函数内定义的变量 `$this` 只在该函数内部可见,不会影响全局作用域中的其他代码。 总而言之,了解闭包和作用域是实现页面特效使用 jQuery 的重要基础知识。通过合理地利用闭包和作用域,可以提高代码的可读性、可维护性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思卿不见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值