两种方法做到链接平滑右移效果
逛了不少博客网站,这功能也算是比较常见的,效果看起来也不错,挺炫的。不过暂时来说本站还没加上这功能,或许迟点会给加上吧,现在先记录一下,以后需要用到的时候就方便多了。
1、jQuery加载
优点:兼容所有游览器,包括IE哦~
缺点:需要加载jQuery库文件(话说现在有哪个程序或者模版什么的没有用到jQuery的?),所以这不算缺点~
第一步:先加载jQuery库文件,上面也说了,基本没什么主题没加载的,但例外还是有的,所以有加载了的这步就略过,没有的话先加载。
新浪CDN提速,也可以下载到本地再引入: <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.0/jquery.js"></script>
第二步:将下面代码粘贴在主题加载的其中一个js里面,也可以用<script>
包裹起来放在jquery
后面。
jQuery(document).ready(function($){ $('.post-title a').hover(function() { //.post-title a 改成你要这个效果显示的链接样式名称,可以多个链接,用英文状态下的逗号隔开 $(this).stop().animate({'marginleft': '10px'}, 200); //鼠标移动到链接上的平滑效果,效果时间是200毫秒,可以自行修改 }, function() { $(this).stop().animate({'marginleft': '0px'}, 200); //鼠标离开链接后的平滑效果,效果时间是200毫秒,同上 }); });
2、CSS3效果
优点:效果和上面一样 = 没优点
缺点:不兼容IE游览器,虽然在IE游览器下也能右移,只是没有平滑效果,IE并不支持CSS3
第一步:先给你要显示这个效果的a链接添加下面CSS属性:(例如:.post-title a)
-webkit-transition: margin 0.2s ease-out; -moz-transition: margin 0.2s ease-out; -khtml-transition: margin 0.2s ease-out;
第二步:为要显示这个效果的a链接添加hover,然后添加下面CSS属性即可,例如:.post-title a:hover
margin-left:10px; /*移动距离可以自己调*/
The End..
上面两种方法改完后都能看到效果,两张方法效果都一样。但第一种方法兼容性比较好,而且现在大多网站和主题都用到jQuery,所以建议使用第一种方法。
看起来不错,挺好的呀啊。www.chuanglink.com
再签~(๑•ั็ω•็ั๑)任性嘛。哈哈。 在评论的时候,每次都要重新输入额~其次记得html5里面貌似有自动补全网址和邮箱的功能~~~-
咨客 2016-01-05 01:08:15
@咨客 http://ourjs.com/detail/54f954e0232227083e00003f这个是链接,不知道对不对。
打卡成功!打卡时间:上午9:06:54!坚持每天打卡,生活更精彩哦~!