Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana z click na.... przy wykorzystaniu jquery
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
punoljoe
Witam Was w kolejny gorący a tym samym męczący dzień. Z racji tego, iż jestem totalnym laikiem w JS jestem zmuszony poprosić Was o pomoc w zamianie skryptu. W bloku div otwiera mi treść po kliknięciu na link, a chciałbym aby otwieranie następowało po najechaniu. Znalazłem fragment kodu, który za to odpowiada... a zamiana na onmouseover nie przynosi efektu... co dla Was pewno oczywiste. Dla mnie JS to ciągła zagadka. Pomóżcie, proszę.


prawdopodobnie odpowiada za to ten CLICK

  1. config.$toc.click(function(event){ //Assign click behavior to 'toc' links
  2. featuredcontentglider.glide(config, this.getAttribute('pagenumber'))
  3. event.preventDefault()
  4. })


całość pliku .js

  1.  
  2. jQuery.noConflict()
  3.  
  4. var featuredcontentglider={
  5. leftrightkeys: [37, 39], //keycodes to move glider back and forth 1 slide, respectively. Enter [] to disable feature.
  6. csszindex: 100,
  7. ajaxloadingmsg: '<b>Fetching Content. Please wait...</b>',
  8.  
  9. glide:function(config, showpage, isprev){
  10. var selected=parseInt(showpage)
  11. if (selected>=config.$contentdivs.length){ //if no content exists at this index position
  12. alert("No content exists at page "+(selected+1)+"! Loading 1st page instead.")
  13. selected=0
  14. }
  15. var $target=config.$contentdivs.eq(selected)
  16. //Test for toggler not being initialized yet, or user clicks on the currently selected page):
  17. if (config.$togglerdiv.attr('lastselected')==null || parseInt(config.$togglerdiv.attr('lastselected'))!=selected){
  18. var $selectedlink=config.$toc.eq(selected)
  19. config.nextslideindex=(selected<config.$contentdivs.length-1)? selected+1 : 0
  20. config.prevslideindex=(selected==0)? config.$contentdivs.length-1 : selected-1
  21. config.$next.attr('loadpage', config.nextslideindex+"pg") //store slide index to go to when "next" link is clicked on
  22. config.$prev.attr('loadpage', config.prevslideindex+'pg')
  23. var startpoint=(isprev=="previous")? -config.startpoint : config.startpoint
  24. $target.css(config.leftortop, startpoint).css("zIndex", this.csszindex++) //hide content so it's just out of view before animating it
  25. var endpoint=(config.leftortop=="left")? {left:0} : {top:0} //animate it into view
  26. $target.animate(endpoint, config.speed)
  27. config.$toc.removeClass('selected')
  28. $selectedlink.addClass('selected')
  29. config.$togglerdiv.attr('lastselected', selected+'pg')
  30. }
  31. },
  32. getremotecontent:function($, config){
  33. config.$glider.html(this.ajaxloadingmsg)
  34. $.ajax({
  35. url: config.remotecontent,
  36. error:function(ajaxrequest){
  37. config.$glider.html('Error fetching content.<br />Server Response: '+ajaxrequest.responseText)
  38. },
  39. success:function(content){
  40. config.$glider.html(content)
  41. featuredcontentglider.setuptoggler($, config)
  42. }
  43. })
  44. },
  45.  
  46. aligncontents:function($, config){
  47. config.$contentdivs=$("#"+config.gliderid+" ."+config.contentclass)
  48. config.$contentdivs.css(config.leftortop, config.startpoint).css({height: config.$glider.height(), visibility: 'visible'}) //position content divs so they're out of view:
  49. },
  50.  
  51. setuptoggler:function($, config){
  52. this.aligncontents($, config)
  53. config.$togglerdiv.hide()
  54. config.$toc.each(function(index){
  55. $(this).attr('pagenumber', index+'pg')
  56. if (index > (config.$contentdivs.length-1))
  57. $(this).css({display: 'none'}) //hide redundant "toc" links
  58. })
  59. var $nextandprev=$("#"+config.togglerid+" .next, #"+config.togglerid+" .prev")
  60. $nextandprev.click(function(event){ //Assign click behavior to 'next' and 'prev' links
  61. featuredcontentglider.glide(config, this.getAttribute('loadpage'), this.getAttribute('buttontype'))
  62. event.preventDefault() //cancel default link action
  63. })
  64. config.$toc.click(function(event){ //Assign click behavior to 'toc' links
  65. featuredcontentglider.glide(config, this.getAttribute('pagenumber'))
  66. event.preventDefault()
  67. })
  68. config.$togglerdiv.fadeIn(1000, function(){
  69. featuredcontentglider.glide(config, config.selected)
  70. if (config.autorotate==true){ //auto rotate contents?
  71. config.stepcount=0 //set steps taken
  72. config.totalsteps=config.$contentdivs.length*config.autorotateconfig[1] //Total steps limit: num of contents x num of user specified cycles)
  73. featuredcontentglider.autorotate(config)
  74. }
  75. })
  76. config.$togglerdiv.click(function(){
  77. featuredcontentglider.cancelautorotate(config.togglerid)
  78. })
  79. if (this.leftrightkeys.length==2){
  80. $(document).bind('keydown', function(e){
  81. featuredcontentglider.keyboardnav(config, e.keyCode)
  82. })
  83. }
  84. },
  85.  
  86. autorotate:function(config){
  87. var rotatespeed=config.speed+config.autorotateconfig[0]
  88. window[config.togglerid+"timer"]=setInterval(function(){
  89. if (config.totalsteps>0 && config.stepcount>=config.totalsteps){
  90. clearInterval(window[config.togglerid+"timer"])
  91. }
  92. else{
  93. featuredcontentglider.glide(config, config.nextslideindex, "next")
  94. config.stepcount++
  95. }
  96. }, rotatespeed)
  97. },
  98.  
  99. cancelautorotate:function(togglerid){
  100. if (window[togglerid+"timer"])
  101. clearInterval(window[togglerid+"timer"])
  102. },
  103.  
  104. keyboardnav:function(config, keycode){
  105. if (keycode==this.leftrightkeys[0])
  106. featuredcontentglider.glide(config, config.prevslideindex, "previous")
  107. else if (keycode==this.leftrightkeys[1])
  108. featuredcontentglider.glide(config, config.nextslideindex, "next")
  109. if (keycode==this.leftrightkeys[0] || keycode==this.leftrightkeys[1])
  110. featuredcontentglider.cancelautorotate(config.togglerid)
  111. },
  112.  
  113. getCookie:function(Name){
  114. var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair
  115. if (document.cookie.match(re)) //if cookie found
  116. return document.cookie.match(re)[0].split("=")[1] //return its value
  117. return null
  118. },
  119.  
  120. setCookie:function(name, value){
  121. document.cookie = name+"="+value
  122. },
  123.  
  124. init:function(config){
  125. jQuery(document).ready(function($){
  126. config.$glider=$("#"+config.gliderid)
  127. config.$togglerdiv=$("#"+config.togglerid)
  128. config.$toc=config.$togglerdiv.find('.toc')
  129. config.$next=config.$togglerdiv.find('.next')
  130. config.$prev=config.$togglerdiv.find('.prev')
  131. config.$prev.attr('buttontype', 'previous')
  132. var selected=(config.persiststate)? featuredcontentglider.getCookie(config.gliderid) : config.selected
  133. config.selected=(isNaN(parseInt(selected))) ? config.selected : selected //test for cookie value containing null (1st page load) or "undefined" string
  134. config.leftortop=(/up/i.test(config.direction))? "top" : "left" //set which CSS property to manipulate based on "direction"
  135. config.heightorwidth=(/up/i.test(config.direction))? config.$glider.height() : config.$glider.width() //Get glider height or width based on "direction"
  136. config.startpoint=(/^(left|up)/i.test(config.direction))? -config.heightorwidth : config.heightorwidth //set initial position of contents based on "direction"
  137. if (typeof config.remotecontent!="undefined" && config.remotecontent.length>0)
  138. featuredcontentglider.getremotecontent($, config)
  139. else
  140. featuredcontentglider.setuptoggler($, config)
  141. $(window).bind('unload', function(){ //clean up and persist
  142. config.$togglerdiv.unbind('click')
  143. config.$toc.unbind('click')
  144. config.$next.unbind('click')
  145. config.$prev.unbind('click')
  146. if (config.persiststate)
  147. featuredcontentglider.setCookie(config.gliderid, config.$togglerdiv.attr('lastselected'))
  148. config=null
  149.  
  150. })
  151. })
  152. }
  153. }
  154.  




konrados
To jest jquery a tam jest funk. mouseover a nie onmouseover.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.