// JavaScript Document
//图片横向滚动// 2012-1-12 zhx 改版 改为调用方法 调用参数为元素名称
//name          控件名称
//direction     滚动方向 暂时支持:up left
//speed         滚动延迟时间 数字越大速度越慢 默认为30
function horizontal_pic_scroll(name, direction, speed) {
    if (document.getElementById(name) && document.getElementById(name + "1") && document.getElementById(name + "2")) {
        if (speed == null || speed <= 0) {
            speed = 30;
        }
        var tab = document.getElementById(name);
        var tab1 = document.getElementById(name + "1");
        var tab2 = document.getElementById(name + "2");
		if(document.getElementById(name + "C")!=null){
			var kakaC=document.getElementById(name + "C");
		};
        tab2.innerHTML = tab1.innerHTML; //克隆tab1为tab2
        function Marquee() {
            if (direction == "up") {
                //向上滚动
                if (tab.scrollTop-tab2.offsetHeight  >= 0)//当滚动至tab1与tab2交界时
                    tab.scrollTop -= tab1.offsetHeight //tab跳到最顶端
                else {
                    tab.scrollTop++
                }
            } else if (direction == "left") {
                //向左滚动
                if (tab2.offsetWidth - tab.scrollLeft <= 0)//当滚动至demo1与demo2交界时
                    tab.scrollLeft -= tab1.offsetWidth //demo跳到最顶端
                else {
                    tab.scrollLeft++
                }
            }
        }
        var MyMar = setInterval(Marquee, speed);
        tab.onmouseover = function () { clearInterval(MyMar) }; //鼠标移上时清除定时器达到滚动停止的目的
        tab.onmouseout = function () {
			if(kakaC!= null && kakaC.className=="a"){
			MyMar = setInterval(Marquee, speed)
			}
			else if(kakaC==null){
				MyMar = setInterval(Marquee, speed)
			}
		}; //鼠标移开时重设定时器
		//添加控制按钮wsq
		if(kakaC!= null){
		kakaC.onclick = function(){
			if(kakaC.className=="a"){
				clearInterval(MyMar);
				kakaC.className="b";
				kakaC.innerHTML="开始滚动";
		    }
			else
			{
				MyMar = setInterval(Marquee, speed);
				kakaC.className="a";
				kakaC.innerHTML="暂停滚动";
			}

		}
    }
	}
}

js滚动效果-(up,left)的更多相关文章

  1. JS 滚动效果

    地址: https://github.com/aamirafridi/jQuery.Marquee <script language="JavaScript" src=&qu ...

  2. jQuery实现滚动效果详解1

    声明:第一次写原创,本人初学,很多地方一知半解,本篇算是一个学习的笔记,欢迎批评指正,转载请注明. 今天要做的效果是在网上经常能看到多幅图片向左无缝滚动,鼠标滑过动画暂停,鼠标滑出动画继续的效果.网上 ...

  3. 全屏滚动效果H5FullscreenPage.js

    前提: 介于现在很多活动都使用了 类似全屏滚动效果 尤其在微信里面 我自己开发了一个快速构建 此类项目的控件 与市面上大部分控件不同的是此控件还支持元素的动画效果 并提供多种元素效果 基于zepto. ...

  4. pagePiling.js - 创建漂亮的全屏滚动效果

    全屏滚动效果是最近非常流行的网页设计形式,带给用户良好的视觉和交互体验.pagePiling.js 这款 jQuery 插件可以帮助前端开发人员轻松实现这种效果.支持所有的主流浏览器,包括IE8+,支 ...

  5. Space.js – HTML 驱动的页面 3D 滚动效果

    为了让我们的信息能够有效地沟通,我们需要创建用户和我们的媒体之间的强有力的联系.今天我们就来探讨在网络上呈现故事的新方法,并为此创造了一个开源和免费使用的 JavaScript 库称为 space.j ...

  6. js实现简单易用的上下无缝滚动效果

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. JavaScript js无间断滚动效果 scrollLeft方法 使用模板

    JavaScript js无间断滚动效果 scrollLeft方法 使用模板 <!DOCTYPE HTML><html><head><meta charset ...

  8. 页面动态数据的滚动效果——jquery滚动组件(vticker.js)

    <script language="javascript" src="lirms/Test/jquery-1.4.2.js"></script ...

  9. JS图片自动或者手动滚动效果(支持left或者up)

    JS图片自动或者手动滚动效果(支持left或者up) JS图片自动或者手动滚动效果 在谈组件之前 来谈谈今天遇到搞笑的事情,今天上午接到一个杭州电话 0571-28001187 即说是杭州人民法院的 ...

随机推荐

  1. 学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)

    一 字符串格式化输出 name = 'nikita' age = 18 print ("I'am %s, age is %d") % (name, age) PS: 字符串是 %s ...

  2. leetcode算法思想快速一览

    整理了一下思路,想深入了解还得多去写,无奈时间紧迫的情况下抛砖引玉也不失为下策: 1.Two Sum Easy 给出一个数组,找出其中两个和为目标值的坐标.思路: [1]排序. 和为目标值,一般的思路 ...

  3. cookie的使用

    cookie的使用 1.创建cookie对象: function addCookie(name, value) { var path = filterRoot(); var cookieString ...

  4. bzoj 2875: [Noi2012]随机数生成器

    #include<cstdio> #include<iostream> #include<cstring> #define ll long long using n ...

  5. 【转】request和response的页面跳转传参

    下面是一位园友的文章: jsp或Servlet都会用到页面跳转,可以用 request.getRequestDispatcher("p3.jsp").forward(request ...

  6. Linq一 基础知识

    1.什么是Linq 他是VS2008(.net framework 3.5)之后一项重大的突破 全程Lnaguage Integrated Query,可以成为数据迭代器. 主要有以下5大块组成: L ...

  7. Javascript中封装window.open的例子

    对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 复制代码 var op ...

  8. 第二个Sprint冲刺团队贡献分

    201306114322 邵家文 50分 201306114319 陈俊金 10分 201306114320 李新    10分 201306114324 朱浩龙 10分

  9. TextView 跑马灯

    首先,写一个类,让其继承自TextView: 重写focus方法,让TextView始终是focus. public class MarqueeText extends TextView { publ ...

  10. LintCode Search For a Range (Binary Search)

    Binary Search模板: mid 和 target 指针比较,left/ right 和 target 比较. 循环终止条件: 最后剩两数比较(while(left + 1 < righ ...