这两个滑动门特效网上淘来的,简单修改了一下,纯HTML代码构建,未加PHP函数,其中的图片和链接可自行替换,如果自己动手能力较强,可以加上Wordpress函数直接调用文章,加到主题模板的任意位置,装饰一下博客也不错,有童鞋要求分享,整理一下发出来,供大家折腾。
代码一、鼠标悬停滑动
- <div class="ad">
- <div class="box_top">
- <i class="rt"></i>
- <i class="lt"></i>
- </div>
- <div class="ads_c">
- <div class="droplist" id=lrtk>
- <dl>
- <dt><p>国内主机</p></dt>
- <dd><a class=hot href="http://idc.wopus.org/" target=_blank title="国内主机"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc1.jpg"></a></dd>
- <dt><p> 国外主机</p></dt>
- <dd style="display: none"><a class=hot href="http://idc.wopus.org/" target=_blank title="国外主机"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc2.jpg"></a></dd>
- <dt><p>专业博客主机</p></dt>
- <dd style="display: none"><a class=hot href="http://idc.wopus.org/" target=_blank title="域名注册"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc3.jpg"></a></dd>
- </dl>
- </div>
- <div class="clear"></div>
- </div>
- <div class="box-bottom">
- <i class="lb"></i>
- <i class="rb"></i>
- </div>
- </div>
- <style type="text/css">
- .droplist dl,.droplist dt,.droplist dd{
- padding: 0px;
- margin: 0px;
- color: #fff;
- }
- .droplist {
- width: 230px;
- }
- .droplist dl dt {
- background: #c01e22;
- border-top: 1px solid #ccc;
- width: 230px;
- text-indent: 20px;
- line-height: 29px;
- height: 29px;
- }
- .droplist dl dt p {
- cursor: pointer;
- }
- .droplist dl dt p.droplist-hover {
- background: #910004;
- }
- .droplist dl dd {
- display: none;
- overflow:hidden;
- width: 230px;
- height: 140px;
- }
- .droplist dl dd img {
- }
- </style>
- <script type="text/javascript">
- $.fn.extend({
- adadvance:function(){
- var listobj=this;
- var objs =$('dt',this);
- var view =objs.length-1;//parseInt( Math.random()*objs.length);
- objs.each(function(i){
- $(this).mouseover(function(){ $('dd',listobj).hide();$('.droplist-hover',listobj).attr("class","");$("dd a").fadeIn(1000);$(this).children("p").attr("class","droplist-hover");$(this).next().show()})
- if(i!=view)
- {
- $(this).next().hide();
- }
- else
- {
- $(this).next().show();
- $(this).children("p").attr("class","droplist-hover");
- }
- });
- }
- });
- </script>
- <script type=text/javascript>$('#lrtk').adadvance();</script>
代码二、自动切换
- <div class="ad">
- <div class="box_top">
- <i class="rt"></i>
- <i class="lt"></i>
- </div>
- <div class="ads_c">
- <div id="idc_box">
- <ul>
- <dd class="hove"><tt class="hove">专业博客主机</tt><a href="http://idc.wopus.org/" target=_blank title="专业博客主机"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc-a.jpg"></a></dd>
- <dd><tt class="">国外主机</tt><a href="http://idc.wopus.org/" target=_blank title="国外主机"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc-c.jpg"></a></dd>
- <dd><tt class="">国内主机</tt><a href="http://idc.wopus.org/" target=_blank title="国内主机"><img src="https://zmingcx.com/wp-content/uploads/2013/10/idc-b.jpg"></a></dd>
- </ul>
- </div>
- </div>
- <div class="box-bottom">
- <i class="lb"></i>
- <i class="rb"></i>
- </div>
- </div>
- <style type="text/css">
- #idc_box ul, #idc_box dd, #idc_box tt{
- margin:0px;
- padding:0px;
- float:left;
- list-style: none;
- }
- #idc_box{
- width:229px;
- height:230px;
- border-left: 1px solid #740a20;
- }
- #idc_box dd{
- width:21px;
- height:230px;
- overflow:hidden;
- position:relative;
- }
- #idc_box dd.hove{
- width:187px;
- text-align:right;
- }
- #idc_box dd tt{
- width:20px;
- height:230px;
- top:0px;
- left:0px;
- color:#fff;
- cursor:pointer;
- text-align:center;
- padding:20px 0 0 0;
- background:#b9000d;
- position:absolute;
- border-right:1px solid #740a20;
- }
- #idc_box dd tt.hove{
- background:#620317;
- }
- #hot_tag {
- position:absolute;
- padding:0 8px;
- height:50px;
- left:10px;
- top:-1px;
- border:1px solid #ccc;
- }
- </style>
- <script type="text/javascript">
- function myAddEvent(obj, sEvent, fn){
- return obj.attachEvent ? obj.attachEvent('on' + sEvent, fn) : obj.addEventListener(sEvent, fn, false);
- }
- function Class(oParent, sClass){
- var aElem = oParent.getElementsByTagName('*');
- var aClass = [];
- var i = 0;
- for(i=0;i<aElem.length;i++)if(aElem[i].className == sClass)aClass.push(aElem[i]);
- return aClass;
- };
- function css(obj, attr, value){
- if(arguments.length == 2){
- var style = obj.style,
- currentStyle = obj.currentStyle;
- if(typeof attr === 'string')return currentStyle ? currentStyle[attr] : getComputedStyle(obj, false)[attr];
- for(var propName in attr)propName == 'opacity' ? (style.filter = "alpha(opacity=" + attr[propName] + ")", style.opacity = attr[propName] / 100) : style[propName] = attr[propName];
- }else if(arguments.length == 3){
- switch(attr){
- case "width":
- case "height":
- case "paddingTop":
- case "paddingRight":
- case "paddingBottom":
- case "paddingLeft":
- case "top":
- case "right":
- case "bottom":
- case "left":
- case "marginTop":
- case "marginRigth":
- case "marginBottom":
- case "marginLeft":
- obj.style[attr] = value + "px";
- break;
- case "opacity":
- obj.style.filter = "alpha(opacity=" + value + ")";
- obj.style.opacity = value / 100;
- break;
- default:
- obj.style[attr] = value
- }
- }
- };
- function extend(destination, source){
- for (var propName in source) destination[propName] = source[propName];
- return destination
- };
- function doMove(obj, json, fnEnd){
- clearInterval(obj.timer);
- obj.iSpeed = 0;
- fnEnd = extend({
- type: "buffer",
- callback: function() {}
- }, fnEnd);
- obj.timer = setInterval(function(){
- var iCur = 0,
- iStop = true;
- for(var propName in json){
- iCur = parseFloat(css(obj, propName));
- propName == 'opacity' && (iCur = Math.round(iCur * 100));
- switch(fnEnd.type){
- case 'buffer':
- obj.iSpeed = (json[propName] - iCur) / 5;
- obj.iSpeed = obj.iSpeed > 0 ? Math.ceil(obj.iSpeed) : Math.floor(obj.iSpeed);
- json[propName] == iCur || (iStop = false, css(obj, propName, iCur + obj.iSpeed));
- break;
- case 'elasticity':
- obj.iSpeed += (json[propName] - iCur) / 5;
- obj.iSpeed *= 0.75;
- Math.abs(json[propName] - iCur) <= 1 && Math.abs(obj.iSpeed) <= 1 ? css(obj, propName, json[propName]) : css(obj, propName, json[propName]) || (iStop = false, css(obj, propName, iCur + obj.iSpeed));
- break;
- case 'accelerate':
- obj.iSpeed = obj.iSpeed + 5;
- iCur >= json[propName] ? css(obj, propName, json[propName]) : css(obj, propName, json[propName]) || (iStop = false, css(obj, propName, iCur + obj.iSpeed));
- break;
- }
- }
- if(iStop){
- clearInterval(obj.timer);
- obj.timer = null;
- obj.iSpeed = 0;
- fnEnd.callback();
- }
- },30);
- };
- </script>
- <script type="text/javascript">
- window.onload = function(){
- var oBox = document.getElementById('idc_box')
- var aSpan = document.getElementsByTagName('tt');
- var aLi = document.getElementsByTagName('dd');
- var playtime = null;
- var iNow = 0;
- for(i=0;i<aSpan.length;i++){
- aSpan[i].index = i;
- aSpan[i].onclick = function(){
- for(var len=aLi.length,i=0;i<len;i++)doMove(aLi[i], {width:21});
- for(var len=aSpan.length,i=0;i<len;i++)aSpan[i].className = '';
- this.className = 'hove';
- doMove(this.parentNode, {width:187});
- iNow = this.index;
- };
- }
- playtime = setInterval(tab,3500);
- oBox.onmouseover = function(){
- clearInterval(playtime);
- }
- oBox.onmouseout = function(){
- playtime = setInterval(tab,3500);
- }
- function tab(){
- iNow == aLi.length-1 ? iNow = 0 : iNow++;
- aSpan[iNow].onclick();
- }
- };
- </script>
说明:
代码中的DIV是HotNews主题的可根据自己所使用主题进行修改。
代码直接加到主题模板中会比较乱,可以在所用主题目录中新建两个PHP模板文件,比如:adc-1.php、adc-2.php将上面的代码分别粘贴进去。然后在主题模板适当位置采用这种形式调用即可:
- <?php include('abc-1.php'); ?>
- <?php include('abc-2.php'); ?>
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
1F
我要不要告诉你,我前段时间就仿下了代码呢?哈哈
2F
其实之前在访问博客的时候就发现了,非常好看,非常喜欢,后来就借用了测试,还真成功了,不过图片素材暂缺。支持支持
B1
@ 轻微生活 百度背景素材,然后挑选下
3F
鸟哥,我又来反馈BUG了,就是侧边这种跟随广告,我放了一个这样的代码:几个描述文字,下面用个二维码图片,结果在文章页面,不能拖到最下面,也就是会反弹上来,最下面的那个部分无法滑动下去,但是去掉那个文字就可以了,具体是什么原因造成我不知道,你看看咯!
B1
@ yumanutong 自己乱改页脚结构造成的,用原主题footer文件替换就正常了
B2
@ 知更鸟 好吧,也许吧,反正我用纯图片了,你要不试试在图片之外加个文字试试看?
4F
这个效果不错,赞…
5F
很喜欢这个效果。
B1
@ 爱萌宠 同样的喜欢
6F
鸟哥V5鸟哥87
7F
鸟哥,你的留言框是怎么做得到的啊,主题默认的很不美观呢,想改一下
8F
鸟哥,还在吗?好久没来看望了
9F
有技术,愿意分享,哈哈。
10F
好东西。。。
11F
鸟哥的百度站内搜索貌似不管用
12F
很棒啊,看上去!
13F
过来看看了 期待
14F
这效果不错,折腾看看。
15F
经典的代码
16F
之前我查看过源码
17F
我想要更改滑动门的宽度变的更宽以便和我的主题侧边更搭,需要更改什么呢
B1
@ 随缘的天空 修改代码中所有230px的数字大小
B2
@ 知更鸟 学习了,感谢
18F
学习了
19F
现在好流行用新浪微博做图床额,嘿嘿…
B1
@ 我爱上QQ 是的,速度快无限制,就是不知道能用到什么时候
20F
你好,请问下为什么我的网站是全部加载了才显示呢?不能加载一点显示一点吗
B1
@ 网趣网 这个我也是这样的情况
21F
测试图片
22F
第二个不错,适合侧边使用。
23F
这个主题的文章里图片显示不全,如何解决? 我看你这里显示没有问题啊,请教一下
B1
@ loading 手动把图片拖小
24F
小站过来看看。学习学习
25F
鸟哥,页面旁边的广告位能否扩大?现在的230×230有点尴尬,扩到300显示效果会更好
26F
鸟哥,你的文章现在更新的不太勤,每天过来想看看有没有新的内容或者技术文,但是很失望……
B1
@ 营销资源网 我也是,但是毕竟鸟哥也不是整天写博客啊
B2
@ Win7en乐园 那倒也是,想问下页脚这边的“代码高亮 视频截图”这一行的导航是怎样设置的
27F
咋没个演示效果看看呀。。
28F
鸟哥调用不显示是怎么回事
29F
鸟哥这段代码在chrome下兼容性有待完善。
30F
看喜欢的人挺多,试试去。
来自外部的引用