Удаление щелчка мышью и добавление границы в простой Javascript - PullRequest
1 голос
/ 31 октября 2019

Приветствую и заранее благодарю за помощь. Мой первый взлом на JavaScript. Просто попробуйте добавить черную рамку 2em вокруг слайдера и убрать указатель мыши при наведении курсора на слайдер (я не хочу предлагать ссылки с изображений).

Ссылка: www.bakashana.org/ test-slider

Вот весь код:

<html>
<head>
<script language="JavaScript1.1">
<!--

var slideimages=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages[i]=new Image()
slideimages[i].src=slideshowimages.arguments[i]
}
}
//-->
</script>

</head>
<body>
<center><a href="javascript:slideshowimages()"><img src="https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/cropped-girls-jump-compressor-400x300_c.jpg" name="slide" border="2em" width=400 height=300></a></center>
<script>
<!--

//configure the paths of the images, plus corresponding target links
slideshowimages("https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/cropped-girls-jump-compressor-400x300_c.jpg","https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/All-the-ladies-compressor-400x300_c.jpg","https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/highcompress-banner20-400x300_c.jpg","https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/banner10-1-compressor-400x300_c.jpg","https://secureservercdn.net/198.71.233.163/4b5.320.myftpupload.com/wp-content/uploads/2019/09/cropped-banner-testing-compressor-400x300_c.jpg")

//configure the speed of the slideshow, in miliseconds
var slideshowspeed=2000

var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()

//-->
</script>

</body>
</html>

1 Ответ

0 голосов
/ 31 октября 2019

Хорошо, как вы упомянули в комментарии, так оно и есть. Удаление курсора с помощью простого CSS: добавив свойство cursor:none к ползунку и используя псевдокласс :hover, чтобы проверить, находится ли курсор над указанным элементом div, а затем применить свойство border к нему, с другой стороны, отключив щелчки мыши на вашем ползунке. как это, но нам нужно использовать jquery для этого я добавил ниже jquery в рабочем примере сниппета.

	var event = $("#yourSlider").click(function(e) {
    e.stopPropagation();
    e.preventDefault();
    e.stopImmediatePropagation();
    return false;
});

// disable right click
$("#yourSlider").bind('contextmenu', function(e) {
    e.stopPropagation();
    e.preventDefault();
    e.stopImmediatePropagation();
    return false;
});
#yourSlider{
    background:orange;
    width:400px;
    height:300px;
    cursor:none;
}
#yourSlider:hover{
  border:1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="yourSlider"></div>
...