经典语录:一切就像滑滑梯、一路上放肆张扬的笑了下来、最终重重的摔在下面、头破血流。 一、那些离开你的人,无论当初是出于什么原因离开的,也许他犹豫过挣扎过不舍过,但至少在他决定要走的那一瞬间,他觉得没有你,他会过得更好。 二、煮一壶茶折一枝白梅花 撑一把青伞泠泠雨落下 香桃木开满坟前惹风沙 谁的思念在石碑上发芽梦一场她城下作画 描一幅山水人家 雪纷纷下 葬了千层塔 生死隔断寂寞天涯梦一场她起弦风雅 奏一段白头韶华 雪纷纷下 葬了千层塔 似镜中月华他不知真假长安的誓言啊史书未写下。 三、我们单枪匹马闯入这世间,只为活出属于自己的所有可能。愿你这一生既有随处可栖的江湖,也有追风逐梦的骁勇。 四、 当你的才华还撑不起你的野心时,那你就应该静下心来学习;当你的经济还撑不起你的梦想时,那你就应该踏实的去工作;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌。 五、走错了记得回头,爱错了记得放手。 六、时间最会骗人,但也能让你明白,这个世界没有什么不能失去的。离去的都是风景,留下的才是人生。留到最后的人,就是对的人。 七、在青山绿水之间,我想牵着你的手,走过这座桥,桥上是绿叶红花,桥下是流水人家,桥的那头是青丝,桥的这头是白发。 八、让时间忘记我,让记忆忘记我,让思念忽略这一切。我汹涌或者平和的情绪,如水如梦。当人即使在梦中,仍不知幸福的所在,那才是最深的悲伤。一路的荒野,我们万水千山。 九、当你夜晚思念万千的时候,我的爱在你枕边与你细语,象哈哈哈催眠曲哄你入睡,甜甜地进入梦乡。爱是一种体会。用心体会到的爱,才是于细微深处见真情的爱,我对你的爱就是这种植入骨髓的爱。 十、好像每次都是这样,没有例外。在我们最需要有一个人去依靠的时候,往往到最后都是自己一个人挺过去。 十一、有些人,看起来好像是原谅你了,但其实,是因为你已经变得不那么重要了。 十二、活着呢,何必想那么多,何必问那么多,毕竟路是需要人走的,话是需要人说的,自己的世界,自己的沉淀,学会看人,学会看事,也要学会看自己,一辈子不容易,何必难为自己的全世界。 十三、愿意陪你的赶都赶不走,那些嘴上说说而已的,你也根本不必留。愿意比什么都重要也比什么都来得长久。 十四、不要着急,最好的总是在我们最不经意的时候出现,我们唯一能做的就是,怀揣希望去努力,静待美好的出现。 十五、世上除了生死,其他都是小事。不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不要对生活失望,因为,还有明天。

js和css分别实现元素曲线运动

纯js实现原理:

通过函数表达式来完成对应的移动,函数表达式能够得到曲线图都能完成。

比如 y=sin(x)就是典型的曲线函数。

转换关系y:函数Y轴对应的就是我们的top      Y==top

转换关系x:函数X轴对应的就是我们的left      X==left

示例:(由于是js,顺带画了运动轨迹)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js元素弧线运动</title>
    <style>
        .box{
            width: 1000px;
            height: 500px;
            background-color:#369;
            position:relative;
        }
        .box>span{
            display: block;
            width: 10px;
            height: 10px;
            background-color:#963;
            position:absolute;
            top:230px
        }
        .box>.zz{
            width: 3px;
            height: 3px;
            background-color:red;
            position:absolute;
        }
    </style>
</head>
<body>
<div class="box">
    <span></span>
</div>
 
<script>
    (function(){
        var boxDom = document.querySelector('.box');
		var spanDom = document.querySelector('.box>span');
        setInterval(function(){//定时器
            var nDom = document.createElement('span');
            nDom.classList.add('zz');//运动轨迹
            var left = spanDom.offsetLeft;
            var top = spanDom.offsetTop;
            left += 1;
            top = Math.sin(left/25)*100 + 230;//由于sinx是在正负1大小变化的我们这里放大了X和Y
            spanDom.style.left = left+'px';
            spanDom.style.top = top+'px';
            nDom.style.left = left+'px';
            nDom.style.top = top+'px';
            boxDom.appendChild(nDom);//添加运动轨迹
        },50)
    })()
</script>
</body>
</html>

  结果图:

 

纯css实现原理:

通过animation动画属性加上贝塞尔曲线来控制元素xy运动轨迹即可完成,具体运动轨迹通过贝塞尔曲线函数控制。

animation应该都用过,这里主要说一下贝塞尔曲线。

cubic-bezier称为三次贝塞尔曲线,主要是生成速度曲线的函数。

其实大家也用过,平时的ease-in,ease-out,linear等都是通过贝塞尔曲线分装好的函数

示例:(示例通过控制父容器和子元素,赋予了子元素X和Y的运动速度,达到曲线移动效果)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js元素弧线运动</title>
    <style>
		.cont{
			width: 400px;
            height: 400px;
            border: 2px solid #ff8800;
		}
		/* 父容器轨迹 */ 
        .box{
            width: 30px;
            height: 30px;
            background-color:#369;
			/* animation: aa 2s ease-in forwards;*/
			animation: aa 2s cubic-bezier(0.42,0,1,1) forwards;
        }
		/* 子元素轨迹 */ 
        .box>span{
            display: block;
            width: 30px;
            height: 30px;
            background-color:#963;
			/* animation: bb 2s ease-out forwards;*/
			animation: bb 2s cubic-bezier(0,0,0.58,1) forwards;
        }
		@keyframes aa {
            to{transform: translateX(370px)}
        }
        @keyframes bb {
            to{transform: translateY(370px)}
        }
    </style>
</head>
<body>
<div class="cont">
	<div class="box">
		<span></span>
	</div>
</div>
<script>
</script>
</body>
</html>

  效果图:图示蓝色块为父容器,只有一个运动状态,棕色块有两个方向运动状态。

 

js+css混合实现方法就多种多样了,暂不讨论了。

posted @ 2019-07-02 11:26  赵洲web  阅读(2304)  评论(0编辑  收藏  举报