JavaScript实现右侧图片随滚动条同步滚动效果

4星 · 超过85%的资源 需积分: 50 44 下载量 70 浏览量 更新于2024-09-17 收藏 367B TXT 举报
"该资源提供了一种使用JavaScript实现右侧图片随鼠标滚动效果的方法,适用于创建类似对联广告的动态展示。图片可以独立关闭,并且代码示例中包含了一个具体的HTML和JS实现。" 在网页设计中,动态效果常常能够吸引用户的注意力并提升用户体验。这个资源介绍的是一个使用JavaScript实现的特殊效果,即右侧图片随着用户滚动鼠标的滚动条而滚动。这种效果常见于网站的侧边栏,用于展示广告或者相关信息。 首先,我们看到HTML部分: ```html <div id="LRfloatershow3" style="z-index:2147483647;position:fixed!important;right:0px;top:100px;position:absolute;"> <a href="/zixun/" target="_blank"> <img src="images/zj.jpg" width="145" height="356" border="0"/> </a> </div> ``` 这里定义了一个`div`元素,它包含了图片。`id`为"LRfloatershow3",表示这个元素可以通过ID在JavaScript中被选中。`z-index`属性确保了这个浮动元素位于页面的最前端,`position: fixed`使得图片始终固定在屏幕的右边缘,`top: 100px`定义了图片距离顶部的距离。`<a>`标签则将图片包裹在超链接内,当用户点击图片时,会跳转到`/zixun/`页面。 接着是JavaScript部分: ```javascript <script language="javascript"> function cloleft() { document.getElementById('LRfloatershow3').style.display='none'; } </script> ``` 这段代码定义了一个名为`cloleft`的函数,用于隐藏ID为"LRfloatershow3"的元素。当调用这个函数时,图片会被隐藏,实现图片的关闭功能。然而,这个例子中并没有触发`cloleft`函数的事件,可能需要通过其他方式(如按钮或链接)来触发图片的关闭。 要实现图片随滚动条滚动的效果,通常我们需要监听窗口的滚动事件,然后更新图片的位置。这可以通过JavaScript的`onscroll`事件和计算滚动位置来实现。一个简单的实现方式是: ```javascript window.onscroll = function() { var scrollPos = window.pageYOffset || document.documentElement.scrollTop; var imgDiv = document.getElementById('LRfloatershow3'); imgDiv.style.top = (scrollPos + 100) + 'px'; // 100为初始距离顶部的位置 }; ``` 在这个例子中,`onscroll`事件会在用户滚动页面时触发,`pageYOffset`获取当前的垂直滚动位置。然后,我们将图片的`top`属性设置为滚动位置加上初始值,这样图片就会随着滚动条移动。 如果需要左右两侧同时滚动的对联广告,可以复制这个HTML和JavaScript结构,修改ID、图片链接和样式,然后将其放在页面左侧相应的位置,实现对联效果。 这个资源提供的是一种基础的JavaScript滚动效果,可以作为开发自定义滚动广告或信息栏的一个起点。开发者可以根据实际需求调整代码,比如添加动画效果,优化滚动行为,或者增加更多的交互功能。