诗歌滚动自编 不带鼠标滚动

<!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-Type" content="text/html; charset=utf-8" />
<title>555拽</title>
<style>
*{margin:0;padding:0}
#div1 {width:250px; position:absolute; display:block;left:550px;top:20px; margin:50px 50px;}
#box{
background-color:#CCF;
height:50px;
top:0px;
left:1px;
width:25px;
position:absolute;
Z-index:5555;
}
.scroll-bar{
position:relative;
top:0px;
left:5px;
width: 15px;
height: 200px;
background-color:#FFC;
}
#div2 {width:250px;position:absolute; left:300px;top:20px;margin:50px 50px;}
.scroll-content{position:relative;top:0px;left:0px;width: 200px;}
.scroll-panel{position:relative;background-color:#CFF; top:0px;left:0px;height:200px; overflow:hidden;}

</style>
</head>

<body>
<script>
window.onload=function()
{
var oBox=document.getElementById("box");
var oBar=document.getElementById("scrollbar")
var oDiv1=document.getElementById(‘div1‘);
var oDiv2=document.getElementById(‘div2‘);
var oContent=document.getElementById(‘scrollcontent‘);

oBox.style.cursor = "pointer";

oBox.onmousedown=function(e) {
var d=e||event;
var dY = d.clientY - oBox.offsetTop;

document.onmousemove=function(ev){
var oEvent=ev||event;
var y1=oEvent.clientY-oDiv1.offsetTop-oBox.offsetHeight/2;
var y2=oEvent.clientY-oDiv2.offsetTop-25;
if(y1<=0){
y1=0;y2=0;
}

else if(y1>oBar.offsetHeight-oBox.offsetHeight){
y1=oBar.offsetHeight-oBox.offsetHeight;
y2=oBar.offsetHeight-oBox.offsetHeight;
//alert(oBar.offsetHeight-oContent.offsetHeight)
}

oBox.style.top=y1+‘px‘;
oContent.style.top=-(oContent.offsetHeight-oBar.offsetHeight)*y2/(oBar.offsetHeight-oBox.offsetHeight)+‘px‘;
}

oBox.onmouseup=function()
{document.onmousemove=null; //删除事件
document.onmousedown=null;
};
};
};

</script>
<div id="div1">
<div id="box"></div>
<div class="scroll-bar" id="scrollbar"></div>
</div>
<div id="div2">
<div class="scroll-panel" id="scrollpanel">
<div class="scroll-content" id="scrollcontent">
<pre>

《葬花词》

花谢花飞飞满天,
红消香断有谁怜。
游丝软细飘春榭,
落絮轻粘扑绣窗。

闺中女儿惜春暮,
愁绪满怀无著处。
手把花锄出绣窗,
忍踏落花来复去。
柳丝榆荚自芳菲,
哪管桃飘与李飞。
桃李明年能再发,
明年闺中知有谁。
三月香巢初垒成,
梁间燕子太无情。
明年花发虽可啄,
却不道人去梁空巢已倾。

一年三百六十日,
风刀霜剑严相逼。
明媚鲜妍能几时,
一朝漂泊难寻觅。
花开易见落难寻,
阶前愁煞葬花人。
独把花锄偷洒泪,
洒上空枝见血痕。
杜鹃无语正黄昏,
荷锄归去掩重门。

青灯照壁人初睡,
冷雨敲窗被未温。
怪侬底事倍伤神,
半为怜春半恼春。
怜春忽至恼忽去,
至又无言去不闻。
昨宵亭外悲歌发,
知是花魂与鸟魂。
花魂鸟魂总难留,
鸟自无言花自羞。

愿侬此日生双翼,
随花飞到天尽头。
天尽头,何处有香丘。
未若锦囊收其骨,
一坯净土掩风流。
质本洁来还洁去,
不教污淖陷渠沟。
尔今死去侬收葬,
未卜侬身何日丧。

侬今葬花人笑痴,
他年葬侬知是谁。
试看春残花渐落,
便是红颜老死时。
一朝春尽红颜老,
花落人亡两不知。

</pre>
</div>
</div>

</div>
</body>
</html>

时间: 2024-10-29 13:14:50

诗歌滚动自编 不带鼠标滚动的相关文章

理解鼠标滚动事件

javascript<script> window.onload = function(){ var count = 0; document.onmousewheel = function(e){ /*鼠标滚动的量 下滚是负 上滚是正*/ if(e.wheelDelta < 0){ count ++; }else{ count --; } console.log(count); } }</script>``` #### 第二步 了解 fullpage jquery插件 >

Winform 图片鼠标滚动查看(放大,缩小,旋转,拖动查看)[日常随笔]

方法千千万,我只是其中一笔[通过控制PictureBox来控制图片,图片完全施展在控件中]...几久不做,还真有点陌生! 窗体构造中添加鼠标滚动: 1 /// <summary> 2 /// 窗体构造方法 3 /// </summary> 4 public CandidateForm() 5 { 6 InitializeComponent(); 7 this.MouseWheel += new MouseEventHandler(CandidateForm_MouseWheel);

15款fullpage.js鼠标滚动页面动画展示特效

jquery全屏鼠标滚动切换fullpage页面模板下载 html5响应式页面滚动背景图片动画特效 酷炫html5 css3全屏滚动动画专题模板 html5腾讯互动娱乐网站鼠标滚动展示模板 html5平安儿童手表页面滚动简约单页模板 html5叮咚手机app下载页面滚动展示特效 jquery fullPage证券股票软件页面滚屏动画特效 jquery.fullpage.js360安全路由全屏页面滚动效果 html5新年快乐医院专题页介绍模板下载 html5雷锋wifi软件介绍页面下滑滚动式特效

Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI

当初之所以有这个想法, 是因为我想在Option上滚动鼠标的时候自动切换到前一个(或后一个)Option上面去. 所有的OptionUI在水平布局HorizontalLayout上面. 例子虽然能达到我要的前后的效果, 但是后来证明我错了, 试想想看, 为什么是让OptionUI来处理鼠标滚动消息, 让一个OptionUI处理鼠标滚动消息有啥意义? 明明该交给Option所在的水平布局来处理, 不是最好的选择吗? 的确是这样, 我当时就应该多想法再写的, 也可能是熟能生巧的原因吧, 以后注意了.

鼠标滚动事件

鼠标滚动事件 关于滚动事件这方面,其实是比较乱的. 滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派. 包括IE6在内的浏览器是使用onmousewheel,而FireFox浏览器一个人使用DOMMouseScroll. 经自己测试,即使现在FireFox 19下,也是不识onmousewheel. 在其他派中检测滚动数值的属性是wheelDelta ,向上滚为120,向下为-120. 在火狐中检测滚动数值的属性是detail,向上滚为-3,向下为3.

基于jquery的鼠标滚动放大缩小图片

一直以来都想写一个图片放大和缩小的小玩意,本来以为会很复杂,这几天自己思考了一下,原来是so easy啊.目前实现的放大缩小,主要时依据鼠标的滚轮触发事件来实现的,废话少说直接上源码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题

“Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Visual Studio,首先安装的插件就是 Disable Mouse Wheel Zoom ,禁用这个特性. 但是,最近在用Visual Studio 2015 Preview,这个插件还不支持VS 2015,不得不饱受这个问题的折磨.今天(12月10日)实在忍无可忍,下定决心解决这个问题. 后来

flowLayoutPanel1设置内容随着鼠标滚动而滚动

当flowLayoutPanel1内容过多时,可以设置竖条,当时当鼠标滚动时,里面的内容不会随着鼠标的滚动而滚动,这就要求我们自己写事件了: 宗旨:判断鼠标是不是在flowLayoutPanel1区域内,如果在,设置flowLayoutPanel1的垂直滚动距离 给winform窗体加一个mousewheel监听事件 核心代码: private void Form1_MouseWheel(object sender, MouseEventArgs e) { //e.X e.Y以窗体左上角为原点,

解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效

C# 中,两个ScrollViewer嵌套在一起或者ScrollViewer里面嵌套一个DataGrid.ListBox.Listview(控件本身有scrollviewer)的时候,我们本想要的效果是鼠标滚动整个ScrollViewer的内容,但你会发现实际结果和你想像的不一样,内部有scrollviewer的内容不会随鼠标的滚动而滚动,怎么办呢? 解决办法如下: 先截取外面的ScrollViewer的滚动事件,然后再重新让外面的ScrollViewer触发滚动事件就可以了 假设有2个控件,一