第22天:js改变样式效果
一、输出语句
1、alert:弹出警示框(用的非常少,用户体验不好)
完整写法:window.alert(“执行语句”);
window对象,窗口,一般情况可省略
alert(123);
2、console控制台输出(用户看不见)
一般用于测试用
console.log();控制台输出,普通输出语句
console.warn();控制台警示
console.error();错误提示
3、document.write();文档打印输出,直接在文档中显示
document文档对象,不可省略
获取对象方法:
document.getElementById("demo");
二、变量
1、变量名必须以字母、下划线、美元符号$开头
2、变量名中不能有空格
3、多个变量声明:var num=1,num=2,num=3;
4、变量分为全局变量和局部变量
全局变量:
1、在最外层声明的变量
2、在函数体内部,但是没有声明var的也是全局变量
局部变量:
在函数体内部声明的变量
局部变量优先于全局变量。函数若不调用,可跳过执行。
三、事件
事件三要素:事件源、事件、事件处理程序
事件源:要触发的对象
事件:鼠标事件
事件处理程序:发生了什么
事件源.事件=function(){事件处理函数}
隐藏事件:
display:none;隐藏了不占位置
visibility:hidden;隐藏占位置
overflow:hidden;隐藏超出的部分
入口函数:window.onload=function(){
内部放js代码
}//页面加载完后执行js部分
百度换肤实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>百度换肤效果</title>
<style>
*{
margin: 0;
padding: 0;
}
body{
background: url("images/1.jpg") top center;
}
.box{
height: 200px;
background: rgba(255,255,255,.3);
text-align: center;
padding-top:50px;
}
.box img{
cursor: pointer;
}
</style>
<script>
window.onload=function(){
var pic1=document.getElementById("pic1");
var pic2=document.getElementById("pic2");
var pic3=document.getElementById("pic3");
pic1.onclick=function(){
document.body.style.backgroundImage="url(images/1.jpg)";
}
pic2.onclick=function(){
document.body.style.backgroundImage="url(images/2.jpg)";
}
pic3.onclick=function(){
document.body.style.backgroundImage="url(images/3.jpg)";
}
}
</script>
</head>
<body>
<div class="box">
<img src="data:images/1.jpg" alt="" width="150" id="pic1">
<img src="data:images/2.jpg" alt="" width="150" id="pic2">
<img src="data:images/3.jpg" alt="" width="150" id="pic3">
</div>
</body>
</html>
运行效果:

第22天:js改变样式效果的更多相关文章
- js改变css样式
CreateTime--2017年10月31日15:14:12 Author:Marydon js改变css样式 1.js改变单个css样式 HTML部分 <div id="tes ...
- 原生JS实现分页效果2.0(新增了上一页和下一页,添加当前元素样式)
虽然写的很烂,但至少全部都是自己写的,因为这个没有固定的顺序,所以就没有封装,如果你技术好的话,可以你写的分享给我,谢谢. <!DOCTYPE html><html lang=&qu ...
- 【问题】js 改变鼠标样式,chrome浏览器不能立即更新,暂没有解决办法
元素的css,cursor可以改变鼠标样式.也就是鼠标放到元素上去时,改变为相应状态. 通过JS改变cursor时,我发现chrome浏览器不能立即更新,需要动一下鼠标才行,试了几个其它浏览器都是立即 ...
- 用JS改变的元素CSS样式,css里display :none 隐藏 block 显示
CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式:方法一:document.divs.style. ...
- 用JS改变页面中b标签的样式啊 样式的等
用JS改变页面中b标签的样式啊 样式的等 ,实际上是在标签内加上样式 ,用媒体查询的话 ,不能生效 <!DOCTYPE html> <html lang="en&qu ...
- js弹窗登录效果(源码)--web前端
1.JS弹窗登录效果 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- React.js实现原生js拖拽效果及思考
一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...
- 用js实现动画效果核心方式
为了做好导航菜单,有时候需要在菜单下拉的时候实现动画效果,所以这几天就研究了研究如何用js实现动画效果,实现动画核心要用到两个函数,一个是setTimeOut,另一个是setInterval. 下边我 ...
- javascript改变样式(cssFloat,styleFloat)
昨天遇到一用js改变元素浮动的,当时直接写了 obj.style.float="left";结果没起作用:查了资料后才发现不能这样写,现在整理下几种样式写法 1,直接写css属性的 ...
随机推荐
- lvs健康检查脚本第三版
如下是学习完马哥视频lvs后改写的健康检查脚本第三版.利用工作之余三四个小时时间才把整个逻辑搞清楚,有时候自己都有点蒙圈,尤其是在写到while循环的时候.总的来说非常感谢马哥的慷慨解囊!脚本原稿及思 ...
- linux signal函数遇到的问题
1.关于signal函数的定义 signal最开始的原型是这: void (*signal(int signo, void (*func)(int)))(int);看过下面两行,了解到上面这一行是这个 ...
- mac, start sublime from terminal
1.where is sublime CLI /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl 2. run sublime ...
- xmind打开文件报错
可以尝试使用导入 文件——导入 选择此方式打开即可.
- MySQL入门第一天——概述、数据表与约束操作
一.概述 1.安装 初学MySQL,我们下载msi的安装版:http://dev.mysql.com/downloads/file.php?id=457403 安装的过程文字简述可以参考之前随笔:ht ...
- WPF程序,运行时,结束时,要运行的操作(自动保存,检查单程序)
/// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { ...
- 成都Uber优步司机奖励政策(1月14日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- Android远程推送笔记
Android远程推送笔记 Android推送有很多种实现方案,但都没办法和苹果的APNS比拟,这里主要来讲述一下我遇到的问题,和作出的抉择. 首先,为了快速接入,所以就没有自己搭建推送服务器,而是使 ...
- 理解Python的装饰器
看Flask文档时候看到关于cache的装饰器,有这么一段代码: def cached(timeout=5 * 60, key=’view/%s’): def decorator(f): @wraps ...
- ElasticSearch搜索引擎安装配置拼音插件pinyin
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...