[jQuery编程挑战]003 克隆一个页面元素及其相关事件

挑战:

  a) 绑定一个点击方法到这个div,点击后此元素会淡出消失

  b) 同时克隆一个新的div元素到页面,元素内容是前面div文字内容反向书写(即,sgatbg olleh),同样也具有上面的点击事件绑定,元素淡出消失

  

  

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="utf-8"/>
        <title>克隆一个页面元素及其相关元素</title>
        <style type="text/css">
            .box {
                width: 150px;
                height: 100px;
                line-height: 100px;
                border: 1px solid #000;
                text-align: center;
                background: #00ff00;
                cursor: pointer;
            }
        </style>
        <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
        <script type="text/javascript">
            $(function() {
                var $box = $(‘.box‘);
                $box.click(function() {
                    var $this = $(this);
                    var $boxClone = $this.clone(true);
                    var str = $this.text();
                    var reverseContent = str.reverse();
                    $boxClone.text(reverseContent);
                    $this.fadeOut(‘slow‘);
                    $(‘body‘).append($boxClone);
                });
            });

            function reverse() {
                var str = ‘‘;
                var end = this.length - 1;
                for (;end >= 0; end--) {
                    str = str + this.charAt(end);
                }
                return str;
            }
            String.prototype.reverse = reverse;
        </script>
    </head>
    <body>
        <div class="box">
            hello, World!
        </div>
    </body>
</html>
时间: 2024-12-11 14:48:05

[jQuery编程挑战]003 克隆一个页面元素及其相关事件的相关文章

[jQuery编程挑战]001:实现页面元素加速动画效果

要求: 页面包含两个HTML元素:一个按钮,一个小方块 动画要求:点击按钮,小方块从页面坐标300,300,加速移动到0,0 相关知识点: jQuery动画方法animate easing参数的设置 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <title>实现页面元素加速动画效果</title> <styl

[jQuery编程挑战]006 生成一个倒计时效果

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>生成一个倒计时效果</title> <style type="text/css"> body{ margin:0; padding:0; background: orange; width: 100%; height: 10

页面元素大小相关(offsetWidth、clientWidth、scrollWidth等)详解笔记

在学习过程中也好,实际开发中也好,总会碰到各种offsetWidth/offsetHeight/offsetLeft/offsetTop和clientWidth/clientHeight还有scrollWidth/scrollHeight/scrollLeft/scrollTop这些属性,不搞清楚还 真有些蒙圈.于是乎,我来自习探索一番. 一.偏移量:(offsetWidth/offsetHeight/offsetLeft/offsetTop) 元素的可见大小由其高度和宽度决定,这包括所有的内边

[jQuery编程挑战]005 使用最短的代码生成元素的闪烁效果

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>使用最短的代码生成元素的闪烁效果</title> <style type="text/css"> .blink{ width: 150px; height: 150px; -webkit-border-radius: 50%

[jQuery编程挑战]002:实现一个转盘大抽奖

body { background-color: #F2F2F2; text-align: center; } .container { position: relative; width: 500px; height: 500px; margin: 0 auto; } .pic { position: absolute; width: 100px; height: 100px; border-radius: 50px; overflow: hidden; transition: width e

【FIR.im赞助】jQuery编程挑战#012:生成菜单添加和删除动画效果

申请达人,去除赞助商链接 定义如下HTML代码: <!-- HTML代码片段中请勿添加<body>标签 //--> <ul id="container"> <li>Java<i class="fa fa-times pull-right"></i></li> <li>Javascript<i class="fa fa-times pull-right&qu

[jQuery编程挑战]008 生成逗号分隔数字

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title></title> <script type="text/javascript" src="../js/jquery-1.11.0.js"></script> <script type=&

[jQuery编程挑战]004 针对选择框词典式排序

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>针对选择框词典式排序</title> <script type="text/javascript" src="../js/jquery-1.11.0.js"></script> <scr

[jQuery编程挑战]007 切换数据表格的行列

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>007 切换数据表格的行列</title> <style type="text/css"> table{ border: 1px solid #ccc; font-size: 14px; } table th, .heade