手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >情人节之礼 js项链效果
情人节之礼 js项链效果
摘要:第一个项链实现原理将img的src属性设为同一张图片效果图:复制代码代码如下:项链*{margin:0px;padding:0px;}.co...

第一个项链

实现原理将img的src属性设为同一张图片

效果图:

情人节之礼 js项链效果1

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head>

<title>项链</title>

<style type="text/css">

*{margin: 0px;padding: 0px;}

.cont{width: 1100px;overflow: hidden;margin: 0 auto;}

.div1, .div7{width: 50px;height: 50px;border: 1px solid red;float: left;overflow: hidden;border-radius: 50px;}

.div1 img, .div7 img{width: 50px;height: 50px;}

.div2, .div6{width: 100px;height: 100px;border: 1px solid red;float: left;overflow: hidden;border-radius: 100px;}

.div2 img, .div6 img{width: 100px;height: 100px;}

.div3, .div5{width: 200px;height: 200px;border: 1px solid red;float: left;overflow: hidden;border-radius: 200px;}

.div3 img, .div5 img{width: 200px;height: 200px;}

.div4{width: 300px;height: 300px;border: 1px solid red;float: left;overflow: hidden;border-radius: 300px;}

.div4 img{width: 300px;height: 300px;}

</style>

<script type="text/javascript">

window.onload = function () {

var link = document.getElementById("link");

linkDiv = link.getElementsByTagName("div");

var i = 1;

setInterval(function () {

if (i == 7) {

i = 1;

for (var j = 0; j < 7; j++) {

linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + i + ".jpg";

}

i++;

}

else {

for (var j = 0; j < 7; j++) {

linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + i + ".jpg";

}

i++;

}

}, 1000);

}

</script>

</head>

<body>

<div id="link">

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126435.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126464.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126342.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126709.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126717.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126170.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233127469.jpg" />

</div>

</div>

</body>

</html>

第二个项链

实现原理将img的src属性循环设置图片

效果图:

情人节之礼 js项链效果2

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head>

<title>项链</title>

<style type="text/css">

*{margin: 0px;padding: 0px;}

.cont{width: 1100px;overflow: hidden;margin: 0 auto;}

.div1, .div7{width: 50px;height: 50px;border: 1px solid red;float: left;overflow: hidden;border-radius: 50px;}

.div1 img, .div7 img{width: 50px;height: 50px;}

.div2, .div6{width: 100px;height: 100px;border: 1px solid red;float: left;overflow: hidden;border-radius: 100px;}

.div2 img, .div6 img{width: 100px;height: 100px;}

.div3, .div5{width: 200px;height: 200px;border: 1px solid red;float: left;overflow: hidden;border-radius: 200px;}

.div3 img, .div5 img{width: 200px;height: 200px;}

.div4{width: 300px;height: 300px;border: 1px solid red;float: left;overflow: hidden;border-radius: 300px;}

.div4 img{width: 300px;height: 300px;}

</style>

<script type="text/javascript">

window.onload = function () {

var link = document.getElementById("link");

linkDiv = link.getElementsByTagName("div");

var i = 1;

setInterval(function () {

if (i == 7) {

i = 1;

for (var j = 0; j < 7; j++) {

linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + Math.abs(j - i + 2) + ".jpg";

}

i++;

}

else {

for (var j = 0; j < 7; j++) {

if (i <= j + 1) {

linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + Math.abs(j - i + 2) + ".jpg";

} else {

linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + Math.abs(7 + j - i + 2) + ".jpg";

}

}

i++;

}

}, 1000);

}

</script>

</head>

<body>

<div id="link">

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126435.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126464.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126342.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126709.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126717.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233126170.jpg" />

</div>

<div>

<img alt="" src="http://files.jb51.net/upload/201202/20120213233127469.jpg" />

</div>

</div>

</body>

</html>

第三个项链

实现原理将div按指定轨迹移动

效果图:

情人节之礼 js项链效果3

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head>

<title>项链</title>

<style type="text/css">

.div1{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126435.jpg) center center;position: absolute;}

.div2{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126464.jpg) center center;position: absolute;}

.div3{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126342.jpg) center center;position: absolute;}

.div4{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126709.jpg) center center;position: absolute;}

.div5{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126717.jpg) center center;position: absolute;}

.div6{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233126170.jpg) center center;position: absolute;}

.div7{width: 100px;height: 100px;border: 1px solid red;overflow: hidden;border-radius: 300px;background: url(/upload/201202/20120213233127469.jpg) center center;position: absolute;}

.love{width: 300px;height: 300px;border: 1px solid red;overflow: hidden;border-radius: 50px 300px 300px 300px ;background: url(/upload/201202/20120213233126435.jpg) center center;position: absolute;}

</style>

<script type="text/javascript">

var doc = [document.documentElement.clientWidth, document.documentElement.clientHeiht];

function R(obj, j, r) {

obj = document.getElementById(obj);

var tmp = j;

if (tmp > 90) tmp = Math.abs(tmp - 180);

var objW = obj.clientWidth;

var objH = obj.clientHeight;

setInterval(function () {

if (j == 180) {

j = 0;

obj.style.left = doc[0] / 2 - obj.clientWidth / 2 + r * Math.cos(j * 2 * Math.PI / 360) + "px";

obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) + "px";

j++;

}

else {

if (j <= 90) {

obj.style.left = doc[0] / 2 - obj.clientWidth / 2 + r * Math.cos(j * 2 * Math.PI / 360) + "px";

obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) + "px";

}

else if (j > 90 && j < 180) {

obj.style.left = doc[0] / 2 - obj.clientWidth / 2 + r * Math.cos(j * 2 * Math.PI / 360) + "px";

obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) + "px";

}

j++;

}

}, 60);

}

window.onload = function () {

R("t1", 15, 300);

R("t2", 40, 300);

R("t3", 65, 300);

R("t4", 90, 300);

R("t5", 115, 300);

R("t6", 140, 300);

R("t7", 165, 300);

var love = document.getElementById("love");

love.style.left = document.documentElement.clientWidth / 2 - love.clientWidth / 2 + "px";

var i = 1;

setInterval(function () {

if (i == 7) {

i = 1;

love.style.background = "url(http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + i + ".jpg)";

i++;

}

else {

love.style.background = "url(http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" + i + ".jpg)";

i++;

}

}, 1000);

}

</script>

</head>

<body>

<div id="love">

</div>

<div id="t1">

</div>

<div id="t2">

</div>

<div id="t3">

</div>

<div id="t4">

</div>

<div id="t5">

</div>

<div id="t6">

</div>

<div id="t7">

</div>

</body>

</html>

【情人节之礼 js项链效果】相关文章:

链接渐变效果

滚动效果

jQuery插件pagewalkthrough实现引导页效果

学习javascript文件加载优化

在JavaScript中处理时间之setMinutes()方法的使用

checkbox实现全选的多种方法 不断更新 原创

浅谈jQuery构造函数分析

JavaScript Date对象详解

js实现仿Windows风格选项卡和按钮效果

体验jQuery和AngularJS的不同点及AngularJS的迷人之处

精品推荐
分类导航