JS学习笔记--仿手机发送内容交互

学习JS笔记----记录上课中学习的知识点,分享下老师教的内容:

1.html内容

<div id="box">
    <div id="message">
        <!--<p class="left">
            <img src="img/136.jpg" />
            <span>这是第一句话</span>
        </p>
        <p class="right">
            <img src="img/137.jpg" />
            <span>这第二句这是第二句这是第二句话</span>
        </p>-->
    </div>
    <img id="small-pic" src="img/150.jpg" />
    <input id="text1" type="text" />
    <input id="btn1" type="button" value="提交" />
    <strong id="txt">0</strong>
    <a class="active" href="javascript:;" id="up">上</a>
    <a href="javascript:;" id="down">下</a>
</div>

2.JS效果

<script>
var oDiv = document.getElementById(‘message‘);
var oImg = document.getElementById(‘small-pic‘);
var oText = document.getElementById(‘text1‘);
var oBtn = document.getElementById(‘btn1‘);
var aUp = document.getElementById("up");
var aDown = document.getElementById("down");
var oTxt = document.getElementById("txt");
var onOff = true;
var dir = true;
var num = 0;

oDiv.onclick =function () {
    oDiv.innerHTML = ‘‘;
    oTxt.innerHTML = 0;
    num = 0;
}

oImg.onclick = function () {
    if ( onOff ) {
        oImg.src = ‘img/151.jpg‘;
        onOff = false;
    }
    else {
        oImg.src = ‘img/150.jpg‘;
        onOff = true;
    }
};

aUp.onclick = function () {
    aUp.className = ‘active‘;
    aDown.className = ‘‘;
    dir = true;
}
aDown.onclick = function () {
    aUp.className = ‘‘;
    aDown.className = ‘active‘;
    dir = false;
}

oBtn.onclick = function () {
    if ( oText.value == ‘‘ ) { //input值为空弹框
        alert(‘请输入内容‘);
    }
    else {

        // alert( onOff );    // true => ‘left‘
        // alert( onOff );    // false => ‘right‘
        var sClass = ‘‘;
        if ( onOff ) {
            sClass = ‘left‘;
        }
        else {
            sClass = ‘right‘;
        }

        if (dir) {  //添加内容在上
             oDiv.innerHTML = ‘<p class="‘ + sClass + ‘">‘ +
                    ‘<img src="‘ + oImg.src + ‘" />‘ +
                    ‘<span>‘ + oText.value + ‘</span>‘ +
                ‘</p>‘ + oDiv.innerHTML;
        }else{    //添加内容在下
            oDiv.innerHTML += ‘<p class="‘ + sClass + ‘">‘ +
                    ‘<img src="‘ + oImg.src + ‘" />‘ +
                    ‘<span>‘ + oText.value + ‘</span>‘ +
                ‘</p>‘ ;
        }

        oText.value = ‘‘; //提交时input值为空

        num++  //数字随着提交+1
        oTxt.innerHTML = num;
    }
};

</script>

3.效果图展示

JS学习笔记--仿手机发送内容交互

时间: 2024-10-12 16:13:11

JS学习笔记--仿手机发送内容交互的相关文章

js学习笔记知识点

AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们"发明"的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象: 'use strict'; function success(text) { var textarea = document.getE

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

【转】Backbone.js学习笔记(二)细说MVC

文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Backbone源码结构 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由

JS学习笔记-OO疑问之对象创建

问一.引入工厂,解决重复代码 前面已经提到,JS中创建对象的方法,不难发现,基本的创建方法中,创建一个对象还算简单,如果创建多个类似的对象的话就会产生大量重复的代码. 解决:工厂模式方法(添加一个专门创建对象的方法,传入参数避免重复) function createObject(name,age){ var obj =new Object(); //创建对象 obj.name = name; obj.age = age; obj.run = function(){ return this.nam

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

【JS学习笔记】js中关于传地址的问题

我觉得初学者应该会遇到很多这样的问题 条件1.不想定义全局变量的时候 条件2.定义了外围变量却又要引用并且修改其中内容的时候 以下转一篇文章 -------------------------------------------------------------------------------------------------------------------------------------------------------- 很多人,包括我,受书本知识消化不彻底的影响,认为 J

JS学习笔记-数组

ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的经常用法. 对象 创建 上篇提到创建对象的两种方式: 使用new运算符创建Object var obj = new Object(); 使用字面量方式创建 var   obj = {}; 这里值得注意的是在使用字面量(常量)创建Object时不会调用构造函数. 属性

JS学习笔记-事件绑定

一.传统事件模型 传统事件模型中存在局限性. 内联模型以HTML标签属性的形式使用,与HTML混写,这种方式无疑造成了修改以及扩展的问题,已经很少使用了. 脚本模型是将事件处理函数写到js文件中,从页面获取元素进行对应事件函数的绑定以触发执行.但也存在不足之处: 1.一个事件绑定多个事件监听函数,后者将覆盖前者. 2.需要限制重复绑定的情况 3.标准化event对象 二.现代事件绑定 DOM2级事件定义了两个方法用于添加.删除事件:addEventListener().removeEventLi

node.js学习笔记目录

1.node.js学习笔记(1)--Node.js简介及环境安装 2.node.js学习笔记(2)--使用Express快速创建应用 3.node.js学习笔记(3)--Express创建的项目分析 4.node.js学习笔记(4)--使用Express完成简单的登陆 5.node.js学习笔记(5)--MongoDB下载及安装 6.node.js学习笔记(6)--MongoDB简单入门 7.node.js学习笔记(7)--Node.js与MongoDB简单交互 8.node.js学习笔记(8)