操作SCROLLBAR

11111111111111111111111111111111111111.
var   vScrollTop   =   objX.scrollTop;//objX是有滚动条的对象,vScrollTop是全局变量  
  function   objX_scroll(){  
      var   vCurrScrollTop   =   objX.scrollTop;  
      if   (vCurrScrollTop   >   vScrollTop){   //下滚;}  
      else   if   (vCurrScrollTop   <   vScrollTop)   {   //上滚;}  
      else   {   //没动;}  
      vScrollTop   ==   vCurrScrollTop;  
  }  
  objX.onscroll   =   objX_scroll;

 

 

 

2222222222222222222222222222222222222222.
我不知道行不行  
  就是在  
  DOCUMENT.ALL.DIV1.ONSCROL()  
  事件中你自己写一个涵数  
  来控制它的scollTop  
  你用一个隐藏域来记录它上次的位置  
  呵呵  
  RegisterStartupScript("aaa",   "<script   language='javascript'>document.all.div1.onscroll=CC;</script>")  
   
   
   
  <script   language="javascript">  
   
  function   CC()  
  {  
  if   (document.all.div1.scrollTop>document.all.h.value)  
  {  
  document.all.div1.scrollTop=document.all.h.value   +   10  
  document.all.h.value=document.all.div1.scrollTop  
  }  
  if   (document.all.div1.scrollTop   <   document.all.h.value)  
  {  
  document.all.div1.scrollTop=document.all.h.value   -   10  
  document.all.h.value=document.all.div1.scrollTop  
  }  
  }  
  </script>
Top


 

### 使用Scrollbar在Python中的实现方式 在Python中,`Scrollbar`组件通常与`Tkinter`库结合使用。虽然`Frame`本身不支持滚动功能,但可以通过将`Frame`嵌入到`Canvas`中,并将`Scrollbar`绑定到`Canvas`来实现滚动效果[^1]。 以下是一个完整的示例代码,展示如何在`Tkinter`中使用`Scrollbar`并结合鼠标滚轮进行滚动: ```python import tkinter as tk def on_mousewheel(event): canvas.yview_scroll(-1 * int(event.delta / 120), "units") root = tk.Tk() root.title("Scrollbar Example") # 创建一个 Canvas canvas = tk.Canvas(root, width=300, height=200) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 添加 Scrollbar 并绑定到 Canvas scrollbar = tk.Scrollbar(root, orient=tk.VERTICAL, command=canvas.yview) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) canvas.configure(yscrollcommand=scrollbar.set) # 创建一个 Frame 并将其放置在 Canvas 上 frame = tk.Frame(canvas) canvas.create_window((0, 0), window=frame, anchor="nw") # 添加一些内容到 Frame 中 for i in range(50): label = tk.Label(frame, text=f"Line {i}") label.pack() # 更新 Canvas 的 scrollregion frame.update_idletasks() canvas.config(scrollregion=canvas.bbox("all")) # 绑定鼠标滚轮事件 canvas.bind_all("<MouseWheel>", on_mousewheel) root.mainloop() ``` #### 详细说明 - `Canvas` 是 Tkinter 中唯一支持滚动的容器组件,因此需要将 `Frame` 嵌套在 `Canvas` 内部。 - `Scrollbar` 被绑定到 `Canvas` 的垂直滚动功能,通过设置 `command=canvas.yview` 来实现[^2]。 - 鼠标滚轮事件 `<MouseWheel>` 被绑定到 `Canvas` 上,从而允许用户通过滚轮滚动内容[^1]。 ### 注意事项 - 如果需要水平滚动,可以添加另一个 `Scrollbar` 并将其方向设置为 `tk.HORIZONTAL`,同时绑定到 `Canvas` 的 `xview` 方法[^2]。 - 在某些操作系统(如 Linux)上,鼠标滚轮事件可能需要使用 `<Button-4>` 和 `<Button-5>` 代替 `<MouseWheel>`[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值