JavaScript小效果的实现(笔记)

在学习一些JavaScript效果,做一些实现效果笔记,顺便整理一下思路。

LightBox效果实现:

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
	<title>Lightbox效果</title>
	<style type="text/css">
	.black_overlay{
		display: none;
		position: absolute;
		top: 0%;left: 0%;
		width: 100%;
		height: 100%;
		background-color: black;
		z-index: 1001;
		opacity: .70;
	}
	.white_content{
		display: none;
		position: absolute;
		top: 30%;
		left: 30%;
		width: 40%;
		height: 40%;
		padding: 16px;
		border: 16px solid orange;
		background-color: white;
		z-index: 1002;
		overflow: auto;
	}
</style>
</head>
<body>
<a href="javascript:void(0)"
	onclick="document.getElementById('light').style.display='block';
	document.getElementById('fade').style.display='block'">请单击这里</a>

<div id="light" class="white_content">
	这里是lightbox的弹出框的内容
<a href="javascript:void(0)"
	onclick="document.getElementById('light').style.display='none';
	document.getElementById('fade').style.display='none'">关闭</a>
</div>
<div id="fade" class="black_overlay"></div>
</body>
</html>

这个效果我用在了登录注册时,点击按钮跳出登录注册框,把登录注册代码剔除body标签放到显示弹出框内容的地方就可以了。当然,lightbox效果还有很多用途,这个就看需要了。

图片随鼠标移动放大效果

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
	<title>图片随鼠标移动放大效果</title>
	<style type="text/css">
		#demo img{
		width: 90px;
		height: 90px;
		border: 5px solid #f4f4f4;
	}
	#enlarge_img{
		position: absolute;
		display: none;
		z-index: 999;
		border: 5px solid #f4f4f4;
	}
	</style>
</head>
<body>
	<div id="demo">
		<img src="images/01.jpg" />
		<img src="images/02.jpg" />
		<img src="images/03.jpg" />
	</div>
	<div id="enlarge_img"></div>
</body>
	<script type="text/javascript">
		var demo=document.getElementById("demo");
		var gg=demo.getElementsByTagName("img");
		var ei=document.getElementById("enlarge_img");
		for(i=0;i<gg.length;i++){
			var ts=gg[i];
			ts.onmousemove=function(event){
				event=event||window.event;
				ei.style.display="block";
				ei.innerHTML='<img src="'+this.src+'" />';
				ei.style.top=document.body.scrollTop+event.clientY+10+"px";
				ei.style.left=document.body.scrollLeft+event.clientX+10+"px";
			}
			ts.onmouseout=function(){
				ei.innerHTML="";
				ei.style.display="none";
			}
			ts.onclick=function(){
				window.open(this.src);
			}
		}
	</script>
</html>

这个一般用于网页上的图片查看图片细节

图片轮显效果

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
	<title>制作简单的图片轮显效果</title>
	<script>
		var n=1;
		function changePic(m){
			return n=m;
		}
		function change(){
			var myImg=document.getElementById("s1")
			myImg.src="images/0"+n+".jpg";
			if(n<5)n++;
			else n=1;
		}
	</script>
</head>

<body onload="setInterval(change,2000);">
<img src="images/01.jpg" width="200" id="s1" />
<div>
	<a href="#" onclick="changePic(1)">第一幅图</a>
	<a href="#" onclick="changePic(2)">第二幅图</a>
	<a href="#" onclick="changePic(3)">第三幅图</a>
	<a href="#" onclick="changePic(4)">第四幅图</a>
	<a href="#" onclick="changePic(5)">第五幅图</a>
</div>
</body>
</html>
时间: 2024-09-29 17:30:56

JavaScript小效果的实现(笔记)的相关文章

jQuery插件资源分享:WEBJX收集微型的JavaScript小框架

文章简介:本文即将介绍的是 15 个微型的 JavaScript 小框架,这些框架都支持 Web 和智能手机平台,短小精干.  问一个 Web 开发者最喜欢的 JS 库是什么,多数回答都是 jQuery,不管他所作的网站是大是小.开发者倾向使用 jQuery 的原因是它可以降低代码的复杂度.而且 jQuery 经过良好的测试,大量的用户以及很好的社区生态以及大量的插件.不过 jQuery 的体积比较大,本文即将介绍的是 15 个微型的 JavaScript 小框架,这些框架都支持 Web 和智能

Javascript小技能总结(推荐)_javascript技巧

废话不多说,直接上干货.. 具体代码如下所示: /* @@截取字符串长度,汉字算2个字符 @@return [string]+'...' */ var subString = function(str, len) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chine

AngularJS 实现JavaScript 动画效果详解_AngularJS

AngularJS 应用中实现 JavaScript 动画效果 AngularJS 是一组用于创建单页Web应用的丰富框架,给构建丰富交互地应用带来了所有需要的功能.其中一项主要的特性就是Angular带来了对动画的支持. 我们能够在应用的部分内容当中使用动画来表明一些变化正在发生.在我上一篇文章当中,我讲到了在Angular应用中对CSS动画的支持.在这篇文章当中,我们会看到怎样利用JavaScript脚本在AngularJS应用当中生成动画效果. 在Angular当中,CSS和JavaScr

Javascript动画效果(4)_javascript技巧

前面我们自己写了一个小小的关于js动画的插件,下面我们来使用之前的框架来完成我们想要的动画效果.我们经常在淘宝网中看到,鼠标经过某一图片时,该图片有从上滚出而又从下滚入的效果,那么那种效果是如何实现的呢? 首先我们我们完成该效果的html和css代码,代码如下: html部分代码: <div id="move"> <a href="#"><i><img src="images/1.jpg"/><

Javascript动画效果(1)_javascript技巧

前面我们介绍了Javascript的回到顶部效果,今天呢,我们对Javascript动画做进一步的研究.在这篇博文中我们只介绍简单的匀速运动.简单的缓冲运动和简单的多物体运动后面我们还会介绍任意值变化的运动.链式运动.同时运动,同时我们还会简单的封装一个运动插件并且还会将Javascript方法和jquery方法进行比较. 1.简单的匀速运动 下面我们介绍一个demo,鼠标移入,动画向右移动(即隐藏部分显示):鼠标离开,动画向左运动(继续隐藏)整个过程都是匀速的.有了前面回到顶部效果作为基础,这

JavaScript小技巧整理_javascript技巧

本文整理总结了JavaScript的小技巧.分享给大家供大家参考,具体如下: 1.组织默认事件 阻止默认事件,h5默认的input type='date'在某些浏览器和android设备上没有效果,这时要调用h5+的时间选择器,但是要组织input默认的click事件,代码如下: //选择时间 $("#end_time").on("click",function(event){ event.preventDefault(); plus.nativeUI.pickDa

javascript运动效果实例总结(放大缩小、滑动淡入、滚动)_javascript技巧

本文实例总结了javascript运动效果实现与用法.分享给大家供大家参考,具体如下: 一.图片放大缩小效果: <!doctype html> <html> <head> <meta charset="utf-8"> <title>图片放大缩小</title> <style> *{ margin:0; padding:0; list-style:none;} #ulList{ margin:50px;}

Javascript动画效果(3)_javascript技巧

前面我们已经介绍了速度动画.透明度动画.多物体运动和任意值变化,并且我们在Javascript动画效果(二)中介绍到我们封装了一个简单的插件雏形,接下来我们对前面的动画效果进行进一步扩充,尽量将我们的框架做到更实用.在这里我们还需要了解两个运动,一个是链式运动,一个是同时运动.它们间的区别分别是:链式运动是指运动一个接着一个(一个运动完成马上进行下一个运动):而同时运动是指所有的运动同时进行.在这里,我们该如何实现呢? 1.链式运动 前面的效果中,我们已经能对任意值进行相应的变化,我们该如何在一

尝试动手制作javascript放大镜效果_javascript技巧

本文实例为大家介绍了基于javascript实现放大镜效果的原理和代码,分享给大家供大家参考,具体内容如下: 原理: A:放大镜   B:小图片 C:大图片可视区域 D:大图片 鼠标的位置应该在放大镜的中央,所以鼠标位置为: clientX=A.offsetLeft()+B.offsetLeft+1/2*A.offsetWidth; clientY=A.offsetTop()+B.offsetTop+1/2*A.offsetHeight; 鼠标移动过程中:放大镜A和大图D是一起随鼠标成比例运动的