`
myfreespace
  • 浏览: 228987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

滚动显示消息 鼠标悬停

阅读更多

 

<!doctype html>
<html>
<head>
<title>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 div {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">

var slider = function () {
//实例化该函数 参数已数组的形式传递 o {id: '', at: '', o:''}
	function init (o) {
		this.id = o.id;//要滚动的父元素id
		this.at = o.auto ? o.auto : 2;//是否自动滚动  滚动的时间 3秒
		this.o = 0;//开始的高度
		this.pos();// 设置相对位置
	}

	/**
	*通过prototype对象来定义函数
	*
	*/
	init.prototype = {
		//初始化位置 清除定时器
		pos : function () {
			clearInterval(this.__b);
			this.o = 0;
			var el = document.getElementById(this.id);//获取父容器对象 
			var li = el.getElementsByTagName('div');//获取对象内的滚动元素 
			var l = li.length;//滚动元素个数

			var _t = li[l-1].offsetHeight;//获取最后一个滚动元素的高度_t
			var cl = li[l-1].cloneNode(true);//把最后一个元素拷贝一份到cl中
			cl.style.opacity = 0;//设置元素的滤镜为透明的 
			cl.style.filter = 'alpha(opacity=0)';
			el.insertBefore(cl, el.firstChild);//把该元素添加到容器的最上方
			el.style.top = -_t + 'px';//设置相对容器的高度为负值
			this.anim();//开始动画
		},
		//调用setInterval 为了平滑设为20毫秒调用一次
		anim : function () {
			var _this = this;
			this.__a = setInterval(function(){_this.animH()}, 20);
		},
		//移动的方法
		animH : function () {
			var _t = parseInt(document.getElementById(this.id).style.top);//获取ul的top高度值 
			var _this = this;
			if (_t >= -1) {//如果高度大于-1 则清除定时器 设置top为零 调用下一个滚动方法anim0()
				clearInterval(this.__a);
				document.getElementById(this.id).style.top = 0;
				var list = document.getElementById(this.id).getElementsByClassName('divlist');
				document.getElementById(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);
				document.getElementById(this.id).style.top = -__t + 'px';
			}
		},
		//滚动设置滤镜透明值
		animO : function () {
			this.o += 2;
			if (this.o == 100) {
				clearInterval(this.__c);
				document.getElementById(this.id).getElementsByClassName('divlist')[0].style.opacity = 1;
				document.getElementById(this.id).getElementsByClassName('divlist')[0].style.filter = 'alpha(opacity=100)';
				this.auto();
			}else {
				document.getElementById(this.id).getElementsByClassName('divlist')[0].style.opacity = this.o/100;
				document.getElementById(this.id).getElementsByClassName('divlist')[0].style.filter = 'alpha(opacity='+this.o+')';
			}
		},
		//开始定时器 循环调用
		auto : function () {
			var _this = this;
			this.__b = setInterval(function(){_this.pos()}, this.at*1000);
		},
		stop : function () {
			var _this = this;
			clearInterval(this.__b);
			clearInterval(this.__c);
		}
	}
	return init;
}();
</script>
</head>
<body>
<div class="wp">
	<div id="slider" class="slider" onmouseover = "gundong.stop()" onmouseout = "gundong.auto()">
		<div class="divlist">
		
		<a class="fl" href="javascript:;"><img src="http://pic.cnblogs.com/face/u160412.jpg" alt="" /></a>
			<p>滚动的原理:1.css的相对定位 2.setinterval的循环移动 3. 透明滤镜</p>
		</div>
		<div class="divlist"><a class="fl" href="javascript:;"><img src="http://pic.cnblogs.com/face/u160412.jpg" alt="" /></a>
			<p>滚动就是这样的简单 原理明白就可以了<br/> 
和激光焊接刚看了就空间
和激光焊接刚看了就空间<br/> 
和激光焊接刚看了就空间。 
和激光焊接刚看了就空间
安得与君相诀绝,免教生死作相思。</p>
		</div>
		<div class="divlist"><a class="fl" href="javascript:;"><img src="http://pic.cnblogs.com/face/u160412.jpg" alt="" /></a>
			<p>setinterval函数和settimeout函数用法<br/>
</p>
		</div>
		<div class="divlist"><a class="fl" href="javascript:;"><img src="http://pic.cnblogs.com/face/u160412.jpg" alt="" /></a>
			<p>设置多长时间后把该方法加入到js的执行队列中,不一定立即执行
</p>
		</div>
	</div>
</div>
<script type="text/javascript">
var gundong = new slider({id:'slider'})
</script>
</body>
</html>
分享到:
评论

相关推荐

    jquery右侧固定层鼠标悬停微信图标显示二维码和页面滚动显示返.

    通过jQuery,我们可以轻松地实现鼠标悬停显示二维码,以及页面滚动时显示返回顶部按钮的效果。在实际项目中,根据具体需求,你可能还需要处理更多细节,如调整元素的样式、优化动画效果等。在提供的压缩文件`texiao...

    html5图片滚动 鼠标悬停提示特效.rar

    html5实现一个可控的图片滚动列表,鼠标悬停图片,图片变小,显示图片描述。以动画的方式显示图片描述,点击右上角的左右箭头,可控制图片左右滚动一个图片的位置,然后悬停于任意一张图片上,会以动画方式显示出该...

    js鼠标悬停到图片上显示文字详情效果

    在JavaScript(JS)编程中,实现“鼠标悬停到图片上显示文字详情效果”是一种常见的交互设计技术,它能够提升用户体验,使用户更容易理解图片所代表的信息。这种效果通常是通过结合HTML、CSS以及JavaScript来实现的...

    jQ带按钮,无缝滚动,鼠标悬停代码

    本文将深入探讨“jQ带按钮,无缝滚动,鼠标悬停代码”这一主题,它涉及到jQuery的高级应用,包括动态滚动效果、用户交互以及优化用户体验的策略。 首先,无缝滚动是一种常见的网页设计技巧,它为用户提供了一种连续...

    css3鼠标悬停动画

    在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中鼠标悬停动画就是一种增强用户体验的重要方式。通过利用CSS3的:hover伪类和各种动画属性,我们可以创建出丰富多彩的交互效果,使得用户在...

    css3卡片鼠标悬停

    "css3卡片鼠标悬停"是其中一个常见的交互效果,广泛应用于现代网页设计中的卡片式布局。卡片布局是一种将信息组织成独立、可滚动的单元,常用于展示产品、新闻、用户信息等内容。 当用户将鼠标悬停在卡片上时,通常...

    jquery 文字水平无缝滚动鼠标滑过文字悬停

    这个技术利用jQuery库的强大功能,结合CSS和JavaScript实现文字在水平方向上平滑滚动,当鼠标悬停在文字上时,滚动会暂停,提供用户更清晰的阅读体验。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档...

    jquery鼠标悬停图片上下滚动切换

    一款代码很简单的鼠标悬停,图片上下滚动切换的效果 核心代码很简单,几行简单的jquery代码即可搞定,但是效果很炫很不错 使用方法: 1、在网页head中引入lanrenzhijia.css样式 2、将代码部分复制到...

    css3滑动导航条鼠标悬停高亮显示

    本文将深入探讨如何使用CSS3实现滑动导航条以及鼠标悬停时的高亮显示。 首先,我们需要理解CSS3中的基本选择器和布局方式。在创建滑动导航条时,通常会使用`&lt;ul&gt;`和`&lt;li&gt;`元素来构建菜单项,然后通过CSS来控制它们...

    jquery右侧固定层鼠标悬停微信图标显示二维码和页面滚动显示返回顶部按钮

    总结,这个项目展示了如何结合HTML、CSS和jQuery来创建一个具有动态交互效果的网页,通过鼠标悬停显示微信二维码和页面滚动显示返回顶部按钮,提升了用户的浏览体验。同时,也体现了前端开发中常见的事件处理、CSS...

    jQuery仿QQ空间鼠标悬停长图片滚动预览全图_

    在网页设计中,为了提供更好的用户体验,特别是在展示长图片时,常常会采用“鼠标悬停长图片滚动预览全图”的技术。这个技术模仿了QQ空间中的图片浏览方式,当用户将鼠标指针悬停在缩略图上时,图片会自动滚动显示...

    电影字幕滚动(鼠标悬停)

    很好看的一个JS特效,相信很多网站都能用到

    jquery鼠标悬停图片移动效果

    "jQuery鼠标悬停图片移动效果"是一个常见的交互式设计技术,它利用JavaScript库jQuery实现了一个独特的功能:当用户将鼠标指针悬停在图片上时,图片会在边界内自动左右滚动,同时在底部显示半透明的文字说明。...

    jquery+css3左右图片滚动以及鼠标悬停图片动画效果

    "jquery+css3左右图片滚动以及鼠标悬停图片动画效果"是一个结合了JavaScript库jQuery和CSS3技术的实践案例,旨在创建一种动态的、交互式的图片展示方式。下面我们将深入探讨这个主题中的关键知识点。 1. **jQuery**...

    js实现文字垂直滚动和鼠标悬停效果

    标题与描述中提到的知识点主要涉及使用JavaScript实现文字的垂直滚动效果以及鼠标悬停时的效果。从给定的文件信息中,我们可以提取以下几个重点知识点进行详细说明: 1. HTML布局技巧 - 使用`&lt;ul&gt;`标签定义一个无序...

    jQuery鼠标悬停全图滚动预览特效

    当鼠标悬停在缩略图上时,这个预览窗口会显示大图,并随着鼠标的移动而滚动。 4. **数据加载**:在实际应用中,全图可能不会一开始就加载,而是等到鼠标悬停时异步加载。这可以通过jQuery的`$.ajax`方法实现,从...

    jquery导航栏样式鼠标悬停二级下拉菜单代码

    jquery导航栏样式鼠标悬停二级下拉菜单代码 jquery导航栏样式鼠标悬停二级下拉菜单代码 jquery导航栏样式鼠标悬停二级下拉菜单代码 jquery导航栏样式鼠标悬停二级下拉菜单代码

    js 无缝滚动,鼠标放上去暂停代码

    通过上述示例代码,我们不仅实现了无缝滚动的效果,还增加了用户交互性,即当鼠标悬停在滚动区域时自动暂停滚动。这种技术在网页设计中非常实用,可以广泛应用于各种场景。对于开发者来说,理解这段代码的工作原理...

    jQuery 响应式鼠标悬停图片滚动图文导航效果.rar

    jQuery插件实现的图文导航特效,响应式鼠标悬停时图片滚动图文导航特效,当鼠标悬停于图片时,图片从下往上滚动,同时显示出文字导航,图片的透明度也会发生变化,动画效果十分平滑,本效果更适合用在企业、公司一类...

Global site tag (gtag.js) - Google Analytics