JS实现新浪微博大厅滚动tweets-slide

<!doctype html>
    <html>
    <head>
    <title>JS实现新浪微博大厅滚动tweets-slide丨石家庄电缆附件|石家庄常山陵园</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
    ul, li {margin:0; padding:0;list-style:none}
    body {
    margin: 0;
    height: 100%;
    background: #333;
    }
    .wp {
    position: relative;
    width: 800px;
    height: 400px;
    overflow: hidden;
    margin: 20px auto;
    border: 4px solid #121212;
    background: #fff;
    }
    .slider {
    position: absolute;
    width: 760px;
    padding: 0 20px;
    left:0;
    top: 0;
    }
    .fl {float:left}
    .slider img {display:block; padding: 2px; border: 1px solid #ccc}
    .slider li {padding: 20px 0; border-bottom: 1px dashed #ccc;overflow:hidden;width:100%}
    .slider p {font-size: 12px;margin:0;padding-left:68px;color:#333;line-height:20px;}
    </style>
    <script type="text/javascript">
    function H$(i) {return document.getElementById(i)}
    function H$$(c, p) {return p.getElementsByTagName(c)}
    var slider = function () {
    function init (o) {
    this.id = o.id;
    this.at = o.auto ? o.auto : 3;
    this.o = 0;
    this.pos();
    }
    init.prototype = {
    pos : function () {
    clearInterval(this.__b);
    this.o = 0;
    var el = H$(this.id), li = H$$(‘li‘, el), l = li.length;
    var _t = li[l-1].offsetHeight;
    var cl = li[l-1].cloneNode(true);
    cl.style.opacity = 0; cl.style.filter = ‘alpha(opacity=0)‘;
    el.insertBefore(cl, el.firstChild);
    el.style.top = -_t + ‘px‘;
    this.anim();
    },
    anim : function () {
    var _this = this;
    this.__a = setInterval(function(){_this.animH()}, 20);
    },
    animH : function () {
    var _t = parseInt(H$(this.id).style.top), _this = this;
    if (_t >= -1) {
    clearInterval(this.__a);
    H$(this.id).style.top = 0;
    var list = H$$(‘li‘,H$(this.id));
    H$(this.id).removeChild(list[list.length-1]);
    this.__c = setInterval(function(){_this.animO()}, 20);
    //this.auto();
    }else {
    var __t = Math.abs(_t) - Math.ceil(Math.abs(_t)*.07);
    H$(this.id).style.top = -__t + ‘px‘;
    }
    },
    animO : function () {
    this.o += 2;
    if (this.o == 100) {
    clearInterval(this.__c);
    H$$(‘li‘,H$(this.id))[0].style.opacity = 1;
    H$$(‘li‘,H$(this.id))[0].style.filter = ‘alpha(opacity=100)‘;
    this.auto();
    }else {
    H$$(‘li‘,H$(this.id))[0].style.opacity = this.o/100;
    H$$(‘li‘,H$(this.id))[0].style.filter = ‘alpha(opacity=‘+this.o+‘)‘;
    }
    },
    auto : function () {
    var _this = this;
    this.__b = setInterval(function(){_this.pos()}, this.at*1000);
    }
    }
    return init;
    }();
    </script>
    </head>
    <body>
    <div class="wp">
    <ul id="slider" class="slider">
    <li><a class="fl" href="javascript:;"><img src="/images/s1.jpg" width=48px height=48px alt="" /></a>
    <p>曾虑多情损梵行
      
    入山又恐别倾城
      
    世间安得双全法
      
    不负如来不负卿</p>
    </li>
    <li><a class="fl" href="javascript:;"><img src="/images/s1.jpg" width=48px height=48px alt="" /></a>
    <p>第一最好不相见,如此便可不相恋。
    第二最好不相知,如此便可不相思。<br/>
    第三最好不相伴,如此便可不相欠。
    第四最好不相惜,如此便可不相忆。<br/>
    第五最好不相爱,如此便可不相弃。
    </li>
    <li><a class="fl" href="javascript:;"><img src="/images/s1.jpg" width=48px height=48px alt="" /></a>
    <p>源码爱好者提供各类编程源码、书籍教程、JavaScript/CSS特效代码。<br/>以及常用软件下载等,做有质量的学习型源码下载站。</p>
    </li>
    <li><a class="fl" href="javascript:;"><img src="/images/s1.jpg" width=48px height=48px alt="" /></a>
    <p>今天天气不错,我们都出来郊游了,可不一会就下起了雨,都淋湿了,但心情很爽噢。<br/>必竟我们不怎么出来玩,一出来就碰到了雨,很荣幸哦!</p>
    </li>
    </ul>
    </div>
    <script type="text/javascript">
    new slider({id:‘slider‘})
    </script>
    </body>
    </html>
 
时间: 2024-10-08 00:58:33

JS实现新浪微博大厅滚动tweets-slide的相关文章

fullpage.js jq全屏滚动插件

fullPage.js和fullPage都能实现全屏滚动,二者区别是:fullPage.js需依赖于JQuery库,而fullPage不需要依赖任何一个js库,可以单独使用. (代码演示效果并且可以下载查看http://www.dowebok.com/77.html) 一.fullPage.js实现全屏 fullPage.js是开源的JQuery插件库,其Github地址:https://github.com/alvarotrigo/fullPage.js 1.基本演示 1.1 引入文件 <!-

笔记-[js兼容]-滚动条的滚动距离的兼容性问题解决方法。

在我们操作JS实现些效果的时候,可能会涉及到滚动条滚动距离的问题; 在IE和非IE下是存在兼容性问题的 在IE下支持:document.body.scrollTop(scrollLeft);//在ie下获取滚动条距离的属性 在非IE下支持:document.documentElement.scrollTop(scrollLeft);//在非ie下获取滚动条距离的属性 代码兼容: var scrollTop;//定义一个变量名为scrollTop为滚动条的距离 滚动高度 :  var scroll

js实现文字字幕滚动

<div class="dggd_r" id="h" style="height:400px;overflow:hidden;display:inline;float:left;">                <ul id="h1">                    <li><a href="#">SD卡雷锋精神的路口附近?</a><

js 禁止|阻止滚动条滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Ty

原生js实现全屏滚动

原生js实现全屏滚动(firefox兼容性问题还没解决) 最近发现刷前端在线简历,发现许多人都使用了全屏滚动特效 所以今天特意来实现一下 css样式:* { margin: 0; padding: 0;}h1 { width: 200px; height: 200px; margin: 0 auto;}div{ overflow: hidden; position: absolute;}.show { display: block;} /*第一页*/#one { background: red;

JS图片无间断滚动代码合集

JavaScript图片滚动代码合集,向上下左右四个方向的无缝滚动代码,前端设计开发时所能用的一个图片特效,你可只用其中的一种滚动.前端框架分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1

js点击左右滚动+默认自动滚动类

js点击左右滚动+默认自动滚动类 点击下载

Sequence.js 实现带有视差滚动特效的图片滑块

Sequence.js 功能齐全,除了能实现之前分享过的现代的图片滑动效果,还可以融合当前非常流行的视差滚动(Parallax Scrolling)效果.让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验. 效果演示     插件下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 HTM

JS 实现新浪微博, QQZone 等的分享

<script type="text/javascript">window.pageConfig = { compatible: true,searchType: 1 }; </script> <script type="text/javascript"> var t_url = "http://192.168.1.105:8080/MyHBook/"; function convertURL(url) { r