`
单一色调
  • 浏览: 86280 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

通过js与css控制某一块div能随着窗口而移动

阅读更多


 红色标注的领域需要随着窗口的移动而移动,如何控制呢?
需要需要设定该区域的css属性:

该div需要有一个唯一id: layout-lt

.guding{background:url(../images/knj_img/knj_19.jpg) repeat-x; height:80px;
zoom:1; clear:both;
position:fixed;_position:absolute;
margin-left:196px;
}

 

然后需要js来控制:

<script>

(function(){
var win_h=document.documentElement.clientHeight;
document.getElementById('layout-lt').style.top=win_h-80+'px';   //46为底部抓潜的高度;窗口的高度-底部抓潜的高度
var ua = navigator.userAgent.toLowerCase(),  //IE6浏览器上下流动缓冲
	IE = !-[1,],
	isIE = /ie/.test( ua ),
	isIE6 = isIE && /msie 6/.test( ua );
	
function addEvent(obj, eventName,func){
    if (obj.addEventListener) {
        obj.addEventListener(eventName,func, false);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + eventName,func);

    }
}

var fun = function(){
	var oDiv_lt = document.getElementById('layout-lt');
	setLayout(oDiv_lt);
}

if(isIE6){
	addEvent(window,'scroll',fun);//触发滚动事件,调用fun方法
	window.onload = fun;
}

function setLayout(obj){
	
	if(!obj) return false; 
	var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
	
	var iTaget = parseInt(scrollTop+document.documentElement.clientHeight-obj.offsetHeight);
	startMove(obj,iTaget);
}

function startMove(objEle,iTaget){
	clearInterval(objEle.timeId);
	objEle.timeId = setInterval(function(){
		var iSpeed = (iTaget-objEle.offsetTop)/8;
		iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
		if(objEle.offsetTop == iTaget){
			clearInterval(objEle.timeId);
		}else{
			objEle.style.top=objEle.offsetTop+iSpeed+'px';
		}
	},30)
}
})()
<!--底部抓潜JS控制--end-->

</script>

 

这样就可以啦!

 

ps:

http://shop103421648.taobao.com/index.htm?spm=2013.1.w5002-1469269095.2.oOp4Qw

请大家支持一下苦逼程序员的淘宝!

  • 大小: 61.9 KB
分享到:
评论

相关推荐

    div移动块(用于web上的小移动栏)

    在网页设计中,"div移动块"是一种常见的技术,它允许开发者创建可移动的元素,如窗口、广告栏或其他互动式界面组件。这种技术主要基于HTML的`&lt;div&gt;`元素结合JavaScript来实现,使得用户可以通过点击或拖动来改变元素...

    CSS单元的位置和层次-div标签

    4. **固定定位**:相对于浏览器窗口进行偏移,不随滚动条移动而改变位置。 #### 二、div标签与CSS定位 div标签是一种常见的HTML容器元素,常用于组合文档中的部分结构,并可通过CSS进行样式化处理。接下来详细介绍...

    html可以移动的浮动窗口

    在网页设计中,HTML(超文本标记语言)是构建网页的基本元素之一,它与CSS(层叠样式表)和JavaScript一起工作,为用户提供交互式的视觉体验。标题“html可以移动的浮动窗口”指的是使用HTML和相关技术实现的一种...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    站长推荐全新兼容DIV+CSS版中国地图 JS+DIV+CSS支持热点效果的中国地图 16.支持4级树形 展开菜单插件dTree原版下载 2)JQuery Tab 1.jQuery.Switchable常见网页UI组件(整合Tabs、Slide、Scrollable等插件) 2....

    js实现方块上下左右移动效果

    具体到函数层面,`moveLeft`函数负责方块向左移动的逻辑,它通过获取当前的left值来判断是否到达了窗口的左边界或右边界,若是,则通过修改speed的值来反转移动方向。同理,`moveTop`函数负责方块向上移动的逻辑。 ...

    Div+CSS 布局大全

    在Web开发中,Div(division)元素常被用作页面结构的基本构建块,而CSS(Cascading Style Sheets)则负责控制这些元素的样式、位置和布局。下面我们将详细探讨Div+CSS布局的相关知识点。 1. **理解Div元素**: - ...

    通用弹出可移动的DIV块

    在网页设计和开发中,"通用弹出可移动的DIV块"是一种常见的交互元素,它允许用户通过JavaScript或jQuery等库动态创建、显示和移动一个包含内容的div元素。这种功能广泛应用于模态对话框、提示窗口或者自定义菜单等...

    js+css网站滚动QQ联系

    在网页设计中,为了增强用户体验和互动性,开发者经常会在网站上...对于“左滚动Q联系”这个文件名,可能意味着QQ联系块是固定在屏幕左侧,并且随着滚动条向左移动而显示或隐藏,具体实现细节会根据这个需求进行调整。

    JavaScript+CSS层拖动类示例

    "JavaScript+CSS层拖动类示例"提供了一个实用的解决方案,它允许用户通过鼠标轻松地移动页面上的元素,例如窗口、图片或者文本框。这个实例包含三个不同的例子,分别演示了图片窗口、纯文本以及图文混合的拖动效果。...

    div随着滚动条滚动,但是到了顶部,便不随着滚动了

    接下来通过JavaScript来控制`&lt;div&gt;`元素的行为: 1. **监听页面滚动**:使用`window`对象的`onscroll`事件来监听滚动行为。 2. **获取滚动距离**:通过`document.documentElement.scrollTop`或`document.body....

    div+css有实例,易学易懂

    - **菜单原理**:通过CSS控制菜单项的显示与隐藏。 - **制作菜单内容和结构部分**:创建基本的HTML结构。 - **CSS代码编写**:编写样式代码以实现菜单的功能。 #### 一个横向导航菜单的制作 - **菜单原理**:通过...

    DIV+CSS的布局元素.pdf

    《深入理解DIV+CSS布局元素》 在网页设计中,DIV+CSS布局技术已经成为现代网页开发的标准,它极大地提高了页面的可维护性和可扩展性。本文将详细介绍其中的关键布局元素,包括position、float、display、clear和...

    js弹出可移动对话框

    在JavaScript(简称JS)编程中,创建一个可移动的对话框是一种常见的需求,尤其是在构建交互式的Web应用时。对话框通常用于向用户显示警告、询问信息或者提供额外的交互界面。本实例将介绍如何利用JavaScript实现一...

    js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合

    为了确保DIV元素在屏幕上保持特定的位置,无论是居中、左上、左下、右上还是右下,我们通常会使用CSS的定位属性配合JavaScript来实现。下面详细解释了如何利用JavaScript和CSS来实现这一需求。 首先,我们需要理解...

    CSS3 滚动视觉差效果

    2. `fixed`:背景图像相对于视口(浏览器窗口)固定,不会随着元素内容的滚动而移动。这就是实现滚动视觉差效果的关键所在。 3. `local`:背景图像会随元素自身滚动,如果元素内部有滚动条的话。 在创建滚动视觉差...

    css开发字典

    - 可以通过CSS的`display`和`flex`属性来控制布局。 **Document(文档)** - HTML和CSS共同构成的网页文件。 - 可以通过CSS来增强文档的可读性和美观性。 **Father(父元素)** - DOM树中某元素的直接上级元素。 -...

    learn-css.pdf

    例如,使用Webpack可以将CSS文件打包到JavaScript文件中,而Babel可以将ES6代码转换为ES5代码,以兼容旧版浏览器。 补充知识点中提到HTML和CSS在网页中的角色,HTML负责页面的结构,CSS负责页面的样式表现,而...

    div模拟table滚动时表头固定,兼容ie6

    标题“div模拟table滚动时表头固定,兼容ie6”正是针对这一需求,描述了如何使用div元素来模拟表格的滚动,并确保在滚动过程中表头能够固定显示,同时实现列宽的自动适配,使得表头边框与表体边框对齐。 在传统的...

    JavaScript学习样例源码

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它与HTML和CSS一起构成了网页开发的基础。这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好...

    很好很强大弹出可拖动的DIV框

    为了实现拖动功能,我们需要使用JavaScript(通常与jQuery库一起使用)来监听鼠标事件。以下是一个简单的示例,展示了如何将弹出框添加拖动功能: ```javascript $(document).ready(function() { var dragDiv = $...

Global site tag (gtag.js) - Google Analytics